如何可靠地检查textarea元素是否在jQuery中有任何内部文本?

时间:2012-01-26 22:34:17

标签: javascript jquery

显然,

if (!($('#myTextArea').html()))
    alert("Textarea empty");

不起作用。

3 个答案:

答案 0 :(得分:1)

尝试那些可能有帮助

if (($('#myTextArea').html()==""))

    alert("Textarea empty");


if (($('#myTextArea').text()==""))

    alert("Textarea empty");

答案 1 :(得分:1)

如果你想检查html,最好查看它的长度:

if (!$('#myTextArea').html().length)

但是,由于textarea是表单元素,因此它将具有值,因此您应始终使用.val

if (!$('#myTextArea').val())
    alert('Textarea empty');

答案 2 :(得分:1)

始终使用val()或纯DOM value属性。任何其他属性,例如innerTexttextContentinnerHTML(由jQuery的html()方法使用)都不会更新以反映textarea的当前值。

对于你的例子:

if ($('#myTextArea').val() == "") {
    alert("Textarea empty");
}