0

"Remark Valid" 空かどうかを確認したい2つのクラスを持つテキストボックスがあります。それはval()=""です。確認方法がわかりません。私は2つのクラスを持つ多くのテキストボックスを持っています。

以下のコードを使用しています:

$("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

これまでに受け取った 3 つの回答すべてが同じクラス参照の問題を共有していることは興味深いことです (つまり、それらはすべてクラス名"Remark"を対象と"Val"しており、質問で指定したクラスではありません。

ただし、原則は正しいです。jQuery セレクターを使用すると、複数のクラスのセレクターを使用してターゲットを設定できます。つまり、複数のクラスをまとめて使用できます ( .classone.classtwo)。

"Remark"したがって、入力の 2 つのクラスがとであると仮定すると、探している答えは次のようになります"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 に答える