如题,想用jq获取输入的密码值作为某个方法的参数,不知道是不是因为密码是表示为*****的原因,试了多种选择器都获取不到值,用alert测试,都是空字符串,求教各位大神有什么方法?jQuery选择器获取值

解决方案 »

  1.   

    不是你说的原因,肯定是你的代码有问题。
    贴出你HTML 密码框部分的代码
      

  2.   


    <tr>
    <td width="100" height="40"><div class="text_rg">旧密码:</div></td>
    <td width="600">
    <div class="inp">
    <input class="input_text2" old-password type="password" check-trigger="blur" check-len=1-20 check-message="<div class='no png'>请输入正确的密码</div>" check-ok="<div class='pass png'></div>"  />
    </div>
    </td>
    </tr>
    <tr>
    <td height="40"><div class="text_rg">新密码:</div></td>
    <td>
    <div class="inp">
    <input class="input_text2" new-password type="password" check-trigger="blur" check-len=6-20 check-message="<div class='no png'>请输入正确的密码</div>" check-ok="<div class='pass png'></div>" />
    </div>
    </td>
    </tr>
    其实我是想获得旧密码和新密码这是我写的修改密码的javascript//登陆密码
    var $oldPwd = $("[old-password]").val(); 
    var $newPwd = $("[new-password]").val();
    $(".yellow_btn input").click(function(){
    alert($oldPwd);
    alert($newPwd);
    $.post( $.frontPath + "updatePassword.json",{newPassword:$newPwd,oldPassword:$oldPwd},function(data){
    window.location.href = $.frontPath + "personal/safeOk";
    });
    });
      

  3.   


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    var ar=[];
    $("input[type=password]").each(function(){
    ar.push($(this).val());
    });
    var a=ar[0];
    var b=ar[1];
    alert("old-pass:"+a+"new:"+b);
    });
    })
    </script>
    <input type="button" id="abv" value="测试用按钮"/>
    <table>
    <tr>
    <td width="100" height="40"><div class="text_rg">旧密码:</div></td>
    <td width="600">
    <div class="inp">
    <input class="input_text2" old-password type="password" check-trigger="blur" check-len=1-20 check-message="<div class='no png'>请输入正确的密码</div>" check-ok="<div class='pass png'></div>"  />
    </div>
    </td>
    </tr>
    <tr>
    <td height="40"><div class="text_rg">新密码:</div></td>
    <td>
    <div class="inp">
    <input class="input_text2" new-password type="password" check-trigger="blur" check-len=6-20 check-message="<div class='no png'>请输入正确的密码</div>" check-ok="<div class='pass png'></div>" />
    </div>
    </td>
    </tr>
    </table>
      

  4.   

    Quote: 引用 3 楼 z284122755 的回复:

    谢谢了,按照你的方法,解决了我的问题,不过我想请问一下,按照我的那种分开获得两个密码框的值,怎么就会获取不到呢
      

  5.   

    <input class="input_text2" old-password type="password" check-trigger="blur" check-len=1-20 check-message="<div class='no png'>请输入正确的密码</div>" check-ok="<div class='pass png'></div>"  />old-password='old-password' var $oldPwd = $("[old-password='old-password']").val(); 试试
      

  6.   

    你那个变量移动到事件函数体里面,在外面执行过时密码域里面都没有输入值,获取的当然是空值    $(".yellow_btn input").click(function(){
        var $oldPwd = $("[old-password]").val(); ///////////
        var $newPwd = $("[new-password]").val();////////
                alert($oldPwd);
                alert($newPwd);
            $.post( $.frontPath + "updatePassword.json",{newPassword:$newPwd,oldPassword:$oldPwd},function(data){
                window.location.href = $.frontPath + "personal/safeOk";
            });
        });