我正在尝试执行表单验证,即检查未填充的条目。在我的形式中,我有输入,textareas和选择。我能够让输入验证工作,但我不能让textarea工作(我还没有尝试过选择。)。这是我的代码:
$(document).ready(function(){
$('input[type=submit]').click(function()
{
if( ($(":text:not(:disabled)[value='']").length !== 0) || $(textarea).html == '')
{
//$('#message').parents('p').addClass('warning');
var happy = "happy";
document.getElementById("message").innerHTML = "All entries must be completed";
//var cool = document.getElementById(id).attributes.getNamedItem("value").nodeValue;
alert('All Entries Must Be Completed');
return false;
}
else
{
alert ('mess up');
return false;
}
});
});
我如何选择这个呢? 此外,我只能从另一个stackoverflow帖子的帮助中获得第一部分,但我意识到后来我不确定它为什么会起作用。为什么我在if语句中不等于零(!==)?当它等于零时,我不应该这样做吗?
答案 0 :(得分:0)
对于文本框和textareas,您应使用.val()
和$.trim
来检查空值。例如,
if($.trim($("#textboxid").val()) == "") {
//do something
}
对于选择,如果您使用版本1.6以下的jquery使用.attr
,则使用.prop()
来获取选择输入的选定索引。例如,
jQuery< 1.6
if($("#selectid").attr("selectedIndex") <= 0) {
//do something
}
jQuery&gt; = 1.6
if($("#selectid").prop("selectedIndex") <= 0) {
//do something
}