0

我有一个包含两个类的文本框,"Remark Valid" 我想检查它是否为空。那就是val()=""。不知道怎么查。我有很多两个类的文本框。

我正在使用以下代码:

$("div.editorRow input").each(function () {
  if (!$(this).val()) {
    //Doing tasks
  }
}

但我只想检查"Remark Valid"文本框是否value is ""存在。我在 div 内还有其他文本框。

注意:之前是 Val,但我根据我的代码将其更新为 Valid。所以请不要生气...

4

3 回答 3

2

尝试这个:

// Get all the text-boxes first
var $text = $('div.editorRow input.Remark.Val');

// Loop through each of them
$text.each(function () {

    // Trim the value to remove the whitespace from the beginning & end.
    if ($.trim(this.value) == '') {
        // Textbox is empty
    }
});
于 2013-06-06T13:55:29.000 回答
0

有趣的是,到目前为止,您收到的所有三个答案都具有相同的类推荐问题(即:它们都针对类名"Remark",并且"Val"- 这不是您在问题中指定的类。

原则是正确的:jQuery 选择器将允许您使用多类选择器来定位:多个类一起使用(.classone.classtwo)。

因此,您正在寻找的答案,假设您输入的两个类是"Remark"并且"Valid"是:

$('.Remark.Valid').val();

这将获取两个类的所有元素的值。

要检查它是否为空(作为您的问题编辑),您真的很接近。这是我的做法:

$("div.editorRow input").each(function () {
    var remarkInput = $(this).find('.Remark.Valid');

    if($.trim(remarkInput.val()) == ''){
        // then your input is empty
    }
}

你也可以通过测量输入值的长度来达到同样的效果,这(可以说)稍微快一点:

if(remarkInput.val().length <= 0){
    // then your input is empty
}
于 2013-06-06T13:59:57.667 回答
0

使用这个选择器:

if($(".Remark.Valid").val() == "") {
 //code
}

只需确保它们之间没有空格,因为这意味着您选择 .Val的是它的孩子.Remark并且您不想要它。;)

于 2013-06-06T13:55:40.920 回答