2014-10-03 42 views
-2

請幫我 我有1表格2 INPUT TYPE = 「text」 和1個按鈕提交INPUT TYPE =文本null值

function Test(){ 
var valid=true; 
$('input:text').css('border-color','#e0e0e0'); 
var inputs=$('input:text'); 
for(i=0;i<inputs.length;++i) 
{ 
    if(inputs.val()=='') 
    { 
     $('input:text').css('border-color','red'); 
     $('input:text').css('box-shadow','0 0 10px red'); 
     valid=false; 
    } 
} 
return valid; 

}

我不能警報(inputs.val ()) 我不想使用ID輸入,因爲我已經完成了!

抱歉,因爲我的英語很差

+0

嘗試'if(inputs [i] .value =='')' – RonaldPK 2014-10-03 17:09:25

+0

tks u so much it working – Scyllar 2014-10-04 00:56:20

回答

1

使用each()方法

function Test() { 
    var valid = true, 
      inputs = $('input:text'); 
    inputs.css('border-color', '#e0e0e0'); 
    inputs.each(function() { 
     if (this.value == '') { 
      $(this).css('border-color', 'red'); 
      $(this).css('box-shadow', '0 0 10px red'); 
      valid = false; 
     } 
    }); 
    return valid; 
} 
0

您遍歷集合輸入遍歷所有的輸入項目,但不能使用輸入索引i。要做到這一點使用.eq(i)試試這個:

var inputs=$('input:text'); 
for(i=0;i<inputs.length;++i) 
{ 
    var $iEl = $inputs.eq(i); 
    if($iEl.val() =='') 
    { 
     $iEl.css('border-color','red'); 
     $iEl.css('box-shadow','0 0 10px red'); 
     valid=false; 
    } 
} 
+0

tks u but it does not work – Scyllar 2014-10-04 01:01:49

0

感謝大家這麼多 它的工作取代

if(inputs.val()=='') 

,但我有textarea的,如何讓價值的textarea

<input name="A" class="required" type="text" /> 
<input name="B" class="required" type="text" /> 
<textarea name="C" class="required" cols="40" rows="10"></textarea> 

使用類= 「必需」 的所有 幫幫我吧!