我有一些文本字段,我想检查它们中是否有文字。
<input type="text" class="inputField" id="a113" name="grp113">cm</div>
您可以帮我找到以下代码中的错误吗? :)
if ($(this).find('input[type="text"]').length > 0)
{
alert("there is text in the field");
}
else
{
alert("there is no text in the field");
}
答案 0 :(得分:1)
.find()返回一个jQuery对象,你需要获取文本字段的值 - 你可以使用.val()来获取输入字段的值
if ($(this).find('input[type="text"]').val().length > 0) {
alert("there is text in the field");
} else {
alert("there is no text in the field");
}
答案 1 :(得分:0)
目前,您正在检查DOM中是否有任何文本框。我怀疑你想要的东西如下:
$(this).find('input[type="text"]').each(function () {
if ($(this).val().length > 0) {
alert("there is text in the field");
} else {
alert("there is no text in the field");
}
});