İstemciden bir sayfayı düzeltmek için bir görevim var ve jQuery soyundan gelen seçicinin beklendiği gibi davranmadığını buldum.Bu jquery seçici neden çalışmıyor?
console.debug($("#mssysform8217 :input[name='email']").val());
:
<form action="http://submit.url/subscribe.php" method="post" enctype="multipart/form-data" id="mssysform8217" class="mssysform" >
<div id="mssys-formcontainer">
<div class="formfields">
<table style="width: 100%">
<div class="formfield-item" id="formfield-item-email">
<tr>
<td class="style1"><label >E-mail címe</label></td>
<td>
<input type="text" name="email" value="">
<div class="error-container">Please fill in this field!</div>
<div style="clear: both;"></div>
</td>
</tr>
</div>
</table>
</div>
</div>
</form>
Ben FireFox ile hata ayıklamak için çalıştı:
bu çalıştı İşte
HTML bir excrept olduğunubu çalıştı olmadı:
console.debug($("#mssysform8217 #formfield-item-email :input[name='email']").val());
tanımsız
ama:
console.debug($("#mssysform8217 #formfield-item-email"));
[div # FormField maddelik-email.formfield-öğeyi]
sorun Gönderme komut dosyası bir üçüncü taraf uygulaması tarafından oluşturulduğu ve 3 seviyeli alt öğe seçicisini kullanmak istemesidir.
Neden çoklu Kimlik Seçicileri ("#id") kullanıyorsunuz? – Homer
Ve sadece # formfield-item-email den azalan bir '' var gibi görünüyor, böylece [name] öznitelik seçici gereksiz olurdu. '$ ('# formfield-item-email input'). val()' ihtiyacınız olan her şey olmalıdır. – stevelove