jquery引用textarea中的空白值

时间:2011-09-19 03:16:52

标签: jquery

我正在尝试执行表单验证,即检查未填充的条目。在我的形式中,我有输入,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语句中不等于零(!==)?当它等于零时,我不应该这样做吗?

1 个答案:

答案 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
}