0

フォームのすべての入力をループしようとしていますが、入力に値が含まれていない場合は、いくつかのことを行います。

これまでの私のコードは次のとおりです。

$('input').each(function() {
    if($(this+'[value!=""]')) {
        $('.requiredMark').hide();
        $(this).after(checkMark);   
    }       
});

私は何を間違っていますか?ありがとうございました

4

5 に答える 5

1

そのif文は間違っています。this文字列を参照しません。.val()を使用して値を取得します。

 $('input').each(function(){
     var $this = $(this);

     if($this.val() != "") {
         $('.requiredMark').hide();
         $this.after(checkMark);   
     }       
 });
于 2013-05-02T20:48:03.480 に答える
1

$(this+'[value!=""]') を実行する代わりに、次を使用できます

if($(this).val()===''){
   //if the element has empty value, do something here
}
于 2013-05-02T20:49:10.037 に答える
0

これでうまくいくはずです。

 $('input').each(function(){
            if($(this).val()){
                $('.requiredMark').hide();
                $(this).after(checkMark);   
            }       
      });
于 2013-05-02T20:48:50.647 に答える
0

入力フィールドにアクセスするには、$(this)

その値を取得するには$(this).val()

于 2013-05-02T20:49:04.670 に答える
0
$('input').val(function(index,el){
    if(el.length){
        alert('Has value')
    }
});

http://jsfiddle.net/VpmAv/

于 2013-05-02T20:50:25.990 に答える