ฉันจะระบุกล่องข้อความว่างโดยใช้ jQuery ได้อย่างไร ฉันต้องการทำโดยใช้ตัวเลือกถ้าเป็นไปได้ทั้งหมด นอกจากนี้ฉันต้องเลือกรหัสเนื่องจากในรหัสจริงที่ฉันต้องการใช้สิ่งนี้ฉันไม่ต้องการเลือกอินพุตข้อความทั้งหมด
ในสองตัวอย่างโค้ดต่อไปนี้รหัสแรกแสดงค่าที่ผู้ใช้พิมพ์ลงในช่องข้อความ "txt2" อย่างถูกต้อง ตัวอย่างที่สองระบุว่ามีช่องข้อความว่างอยู่ แต่ถ้าคุณกรอกข้อมูลลงไปก็ยังถือว่าว่างอยู่ ทำไมถึงเป็นแบบนี้?
สามารถทำได้โดยใช้เพียงแค่ตัวเลือกหรือไม่?
รหัสนี้รายงานค่าใน textbox "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>