我可以使用属性“Value”作为Jquery中的选择器

时间:2014-05-15 04:58:03

标签: jquery

我在HTML表单中有输入文本框列表,当我单击表单时,应验证所有文本框。我想集中第一个文本,其中一个是空的。我可以用

吗?
$("input[value=""]:first").focus()

但它显示错误。我使用正常的jquery验证验证我的如下 像

<script>
  $(document).ready(function(){
     $(".textbox").blur(function(){ 
      if($(this).val()=="")
     {
         $(this).addClass("error")
      }
   }) ;
  });
</script>

任何建议都非常感谢。我不想使用任何插件进行验证

3 个答案:

答案 0 :(得分:2)

您使用错误的双引号组合。你必须使用单引号和双引号的组合。第一对double使字符串"input[value="和第二"]:first""input[value=""]:first"不是有效的字符串来构建选择器。

$('input[value=""]:first').focus();

您可以检查您的选择器是否存在语法错误here,因为错误的双引号组合。

答案 1 :(得分:2)

不幸的是,你的方法不会起作用。将值放入输入中不会注册对DOM value属性的更改,这是您的选择器所寻找的。

这是一个示范〜http://jsfiddle.net/uLm2J/

您想要做的是找到第一个带有空value 属性的输入,例如......

$('input').filter(function() {
    return !this.value;
}).eq(0).focus();

在这里演示〜http://jsfiddle.net/uLm2J/1/

答案 2 :(得分:0)

关于输入字段的模糊,您需要使用其值

设置值属性

http://jsfiddle.net/uLm2J/2/

这是代码

$('#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);
});