मैं jQuery का उपयोग करके खाली टेक्स्टबॉक्स की पहचान कैसे करूं? मैं चयनकर्ताओं का उपयोग करना चाहूंगा यदि यह बिल्कुल संभव है। इसके अलावा, मुझे उस आईडी पर सेलेक्ट करना होगा जब से मैं वास्तविक कोड का उपयोग करना चाहता हूं जहां मैं सभी टेक्स्ट इनपुट का चयन नहीं करना चाहता।
मेरे निम्नलिखित दो कोड उदाहरणों में उपयोगकर्ता द्वारा टेक्स्टबॉक्स "txt2" में टाइप किए गए मान को पहले सटीक रूप से प्रदर्शित करता है। दूसरा उदाहरण पहचानता है कि एक खाली टेक्स्टबॉक्स है, लेकिन यदि आप इसे भरते हैं तब भी इसे खाली मानते हैं। ऐसा क्यों है?
क्या यह सिर्फ चयनकर्ताओं का उपयोग करके किया जा सकता है?
यह कोड टेक्स्टबॉक्स "txt2" में मूल्य की रिपोर्ट करता है:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#cmdSubmit').click(function() {
alert($('[id=txt2]').val());
});
});
</script>
</head>
<body>
<form>
<input type="text" name="txt1" id="txt1" value="123" /><br />
<input type="text" name="txt2" id="txt2" value="" /><br />
<input type="text" name="txt3" id="txt3" value="abc" /><br />
<input type="submit" name="cmdSubmit" id='cmdSubmit' value="Send" /><br />
</form>
</body>
</html>
यह कोड हमेशा टेक्स्टबॉक्स "txt2" को खाली बताता है:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#cmdSubmit').click(function() {
if($('[id^=txt][value=""]').length > 0) {
if (!confirm("Are you sure you want to submit empty fields?")) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
}
});
});
</script>
</head>
<body>
<form>
<input type="text" name="txt1" id="txt1" value="123" /><br />
<input type="text" name="txt2" id="txt2" value="" /><br />
<input type="text" name="txt3" id="txt3" value="abc" /><br />
<input type="submit" name="cmdSubmit" id='cmdSubmit' value="Send" /><br />
</form>
</body>
</html>