请帮帮我 我有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,因为我已经完成了!
抱歉,因为我的英语很差答案 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” 帮助我!