PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
$("#" + a).attr('type') ja ei mingit tolku
Postitaja: joker 2010-07-28 19:26:17
Kaks vormi:

<input id="t1" type="text" name="textfield" value="See on lihtsalt test!">

<select id="t2" name="select">
<option value="1" selected>A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>

<span id="t3">0.25</span>


Kuidas javascriptiga/Jqueryga tuvastada, mis tüüpi väljaga on tegemist?!

Siiani kasutasin:

$("#" + a).attr('type');

... kuid siis avastasin, et SELECTi ja SPAN/DIV'i pole kuidagi võimalik eristada kuna nad ei sisalda attribuuti "type" ja mõistus selle peale täitsa otsas.

Mida tahan teha ... vastavalt vormi tüübile kirjutada kas väärtuse või genereerida hoopis list.

Viimati muudetud: 28-07-2010 19:26:46
Muutja: joker
Põhjus: Õigekirja kohendamine

RE: $("#" + a).attr('type') ja ei mingit tolku
Postitaja: joker 2010-07-28 21:59:39
Leidsin juba lahenduse!

Javascript:


jQuery.fn.tagName = function(){
if(1 === this.length){
return this[0].tagName.toLowerCase();
} else{
var tagNames = [];
this.each(function(i, el){
tagNames = el.tagName.toLowerCase();
});
return tagNames;
}
};


Ja tulemuse saab:
$("#" + a).tagName();

Leheküljed: 1

©2002-2010 Martin Rebane & PHP.ee kaasautorid
  0.714083909988