我在HTML表单中有输入文本框列表,当我单击表单时,应验证所有文本框。我想集中第一个文本,其中一个是空的。我可以用
吗?$("input[value=""]:first").focus()
但它显示错误。我使用正常的jquery验证验证我的如下 像
<script>
$(document).ready(function(){
$(".textbox").blur(function(){
if($(this).val()=="")
{
$(this).addClass("error")
}
}) ;
});
</script>
任何建议都非常感谢。我不想使用任何插件进行验证
答案 0 :(得分:2)
您使用错误的双引号组合。你必须使用单引号和双引号的组合。第一对double使字符串"input[value="
和第二"]:first"
和"input[value=""]:first"
不是有效的字符串来构建选择器。
$('input[value=""]:first').focus();
您可以检查您的选择器是否存在语法错误here,因为错误的双引号组合。
答案 1 :(得分:2)
不幸的是,你的方法不会起作用。将值放入输入中不会注册对DOM value
属性的更改,这是您的选择器所寻找的。 p>
这是一个示范〜http://jsfiddle.net/uLm2J/
您想要做的是找到第一个带有空value
属性的输入,例如......
$('input').filter(function() {
return !this.value;
}).eq(0).focus();
答案 2 :(得分:0)
关于输入字段的模糊,您需要使用其值
设置值属性这是代码
$('#go').on('click', function() {
if(typeof $('input[value=""]:first')[0] !="undefined")
$('input[value=""]:first')[0].style.border='2px solid red';
});
$("input").blur(function(e){
e.target.setAttribute("value",e.target.value);
});