jquery如何选择选择为空的input标签

有两个input标签,想实现 按下某个按钮后,光标跳转到未输入值的input上
<input type="password" placeholder="输入密码" id="psd"/>

<input type="password" placeholder="再次输入密码" id="psdagain"/>

使用 $("input:empty") 和 $("input[value='']") 似乎都不可以,求大神指教

思路:遍历所有input对象,判断其value是否为空。关键代码:

$("input:text").each(function() {

    if($.trim($(this).val()) == "") { // to do ...}

});

其中,$.trim()函数用以删除字符串左右的空格。

下面进行一个实例演示:

点击提交按钮后,为空的input添加样式(class = empty_input),并将光标定位到第一个空的input。

1、HTML结构

<input type="text"/>

<input type="text"/>

<input type="text"/>

<input type="button" value="提交">

2、jquery代码

$(function(){

    $(":button").click(function() {

        $("input:text").removeClass('empty_input');  // 先去除empty_input样式

        $("input:text").each(function() {

            if($.trim($(this).val()) == "") // 判断value值是否为空

                $(this).addClass('empty_input');

        });

        $(".empty_input:first").focus(); // :first选择器表示第一个匹配的元素

    });

});

3、效果演示

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-07
你好好用each循环,把值为空的找出来就可以了。
$.each($('input'),function(){ if(!$(this).val()){$(this).focus();return false;}});
大概思路是这亲,希望对你有帮助、本回答被提问者和网友采纳
第2个回答  2015-10-16
获取所有input标签,循环取值判断是否为空

jquery如何选择选择为空的input标签
点击提交按钮后,为空的input添加样式(class = empty_input),并将光标定位到第一个空的input。1、HTML结构 <input type="text"\/> <input type="text"\/> <input type="text"\/> <input type="button" value="提交"> 2、jquery代码 (function(){ (":button").click(function() { ("inpu...

用jquery如何将下拉选的值置为空?
<\/select> <input type="text" id="test_input"><input type='button' value='设置'\/> 2、jquery代码 (function(){ ("input[type='button']").click(function() { selected_option = $("input#test_input").val();("select#test").val(selected_option);});});

jquery怎么选取某个元素下面的所有的input元素?
<input\/> <input\/> <input\/> <input\/> <\/div>`("#div-id").find("input")jquery选取某个元素以外的所有的input元素:可以使用jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的id,class等排除,示例代码 ("div.content *").not(".keep"); \/\/ 此代码表示content类的div下除keep...

jquery 选择器选择table中的所有input 元素
1.首先,我们打开jquery并创建一个新的HTML文件。2.然后我们创建一个表单表单。3.如图所示,我们可以看到此时,一个元素下的所有输入元素都没有被选中。4.然后介绍jquery.js。5.JQuery:fileselector选择“file”类型的输入元素并设置其背景颜色。6.此时,可以选择某个元素下的所有输入元素。

jquery 设置 checkbox选择行的input 为不可以编辑状态
这个得做个循环吧 经过测试这个 就可以 <span><input type="checkbox" checked="checked" \/><input type="text" value="1" \/><input type="text" value="2" \/><\/span> <span><input type="checkbox" \/><input type="text" value="3" \/><input type="text" value="4" \/>...

求教jquery点 击提交 判定input的表单内容为空 ,边框显示红色
准备一条显示验证错误的CSS样式:.form-error {border-color: red;}jquery判断如果是空,则加上这条样式:('#form1').submit(function() { \/\/ 表单提交事件 $(this).find(':text').each(function() { $(this).removeClass('form-error'); if ($.trim($(this).val()) == ...

在Jquery中怎么判断input文本框的值为空啊(最好有多种方法)?
\/\/有如下三种判断:var A=$("#**).val();if(A==null||A!=undefined||A==""){ \/\/处理 } 还有另一种更简单的方法 测试过 可用:var A=$("#**).val();if(A.length>0){ \/\/非空处理 }

JQuery如何选取同一个DIV下的部分input元素并设置属性?
其实没啥更好的方法,可以单独为这3个input加个额外的class='xxx'。\/\/用not()选择器最好不过$("#readOnlyinfo input:not(.xxx)").attr("readonly", false);

jquery 设置 checkbox选择行的input 为不可以编辑状态
jquery设置checkbox选择行的input,为不可以编辑状态,是设置错误造成的,解决方法如下:1、首先新建一个html文件,命名为test.html。2、在test.html文件内,在p标签内,使用input标签创建一个checkbox选项和一个文本框,并且文本框设置默认值。3、在test.html文件内,给每一个checkbox类型input元素设置name...

jq选择器多标签选中原理(jquery多个选择器组合使用语法)
jquery选择器多个1、jq多个选择器一起操作方法是使用逗号隔开的 (".div,#span")表示要选中页面上id为span和类为div的所有选择器 2、所以,如果你要选中radio选中的和span一起操作,那就是直接逗号隔开就可以了 ("#evaluation-detail-body.evaluation-detail-1input[type="radio"]:checked,\/*逗号隔开...

相似回答