输入类型=文本值null

时间:2014-10-03 17:05:30

标签: javascript jquery

请帮帮我 我有1个表格,2个输入类型=“文本”和1个按钮提交

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,因为我已经完成了!

抱歉,因为我的英语很差

4 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分: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;
    }
}

答案 2 :(得分:0)

替换

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

if(inputs[i].value=='')

答案 3 :(得分:0)

非常感谢 它工作!!!

但我有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>

对所有人使用class =“required” 帮助我!