<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;?
答案 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");
})
});