我要如何使用jQuery识别空文本框?如果可能的话,我想使用选择器进行操作。此外,由于在实际代码中我不希望选择所有文本输入框,因此必须按id选择。
在以下两个示例中,第一个示例准确显示了用户在文本框“txt2”中键入的值。第二个示例确定存在一个空文本框,但即使您填写它,它仍将视为空。这是为什么?
这可以仅使用选择器完成吗?
此代码报告文本框“txt2”中的值:
在以下两个示例中,第一个示例准确显示了用户在文本框“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>