मेरे पास एक पृष्ठ से एक पृष्ठ को सही करने के लिए एक क्लाइंट से एक कार्य है और मैंने पाया कि jQuery वंशज चयनकर्ता अपेक्षा के अनुसार व्यवहार नहीं करता है।यह jquery चयनकर्ता क्यों काम नहीं करता है?
<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>
मैं फ़ायर्फ़ॉक्स के साथ इसे डिबग करने की कोशिश की:
इस काम किया:
यहाँ एचटीएमएल का एक excrept है
console.debug($("#mssysform8217 :input[name='email']").val());
इस काम नहीं किया:
console.debug($("#mssysform8217 #formfield-item-email :input[name='email']").val());
अपरिभाषित
लेकिन:
console.debug($("#mssysform8217 #formfield-item-email"));
[div # formfield-मद-email.formfield-आइटम]
समस्या यह है कि सबमिट स्क्रिप्ट किसी तृतीय पक्ष ऐप द्वारा उत्पन्न होती है और यह 3 स्तर के वंशज चयनकर्ता का उपयोग करना चाहता है।
आप एकाधिक आईडी चयनकर्ताओं ("#id") का उपयोग क्यों कर रहे हैं? – Homer
और वहां केवल एक '' # फॉर्मफील्ड-आइटम-ईमेल से निकलने वाला प्रतीत होता है, इसलिए [नाम] विशेषता चयनकर्ता अनावश्यक होगा। '$ ('# फॉर्मफील्ड-आइटम-ईमेल इनपुट')। वैल()' आपको बस इतना चाहिए। – stevelove