JQuery,获取输入id

时间:2016-04-19 08:54:06

标签: javascript jquery

<script>
    $(document).ready(function() {
        $('#hotelo_div :input').onblur = validate(1, this.id, "abcd");
    });
</script>

<div id="hotelo_div">
    <table id="hotcalcmain">
        <tr>
            <td>PMI1</td>
            <td class="hotcc"><input type="text" id="PMI_1" maxlength="2" size="2"> %</td>
            <td class="hotcc"><input type="text" id="PMI_2" maxlength="2" size="2"> %</td>
            <td class="hotcc"><input type="text" id="PMI_3" maxlength="2" size="2"> %</td>
            <td class="hotcc"><input type="text" id="PMI_4" maxlength="2" size="2"> %</td>
        </tr>
        ...

如何将输入id(例如PMI_1,PMI_2,...)发送到函数验证参数at posiont&#34; this.id&#34;?

4 个答案:

答案 0 :(得分:1)

应为

$('#hotelo_div :input').onblur分配函数引用而不是函数的返回值。同样this也不会指向此处的输入。如果您使用的是jquery,则可以使用jquery事件处理程序。

替换此行

$('#hotelo_div :input').onblur = validate(1, this.id, "abcd");

$('#hotelo_div :input').blur(function(){
  validate(1, this.id, "abcd");
}) 

答案 1 :(得分:1)

你应该使用如下的模糊事件。

$('#hotelo_div :input').blur(function(){
    validate(1, this.id, "abcd");
});

答案 2 :(得分:1)

您可以按如下方式使用onblur事件。在模糊事件上,您需要分配一个函数而不是返回值:

$(document).ready(function() {
    $('#hotelo_div :input').on('blur',function(){ 
      validate(1, this.id, "abcd")
      });
});

答案 3 :(得分:1)

当文本框中的文本将更改为“validate”方法时,此代码将传递特定div的“hotelo_div”id中所有输入标记的id。

   $(document).ready(function () {
      $('#hotelo_div :input').change(function () {               
        validate(1, this.id, "abcd");
        })
     });