2016-04-19 37 views
2
<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> 
     ... 

posiont "this.id"のパラメータに対して入力ID(例:PMI_1、PMI_2、...)を関数検証する方法を教えてください。JQuery、入力IDを取得する

+0

'$( '#1 hotelo_div:入力')上の( "ぼかし"、関数(){)(1、this.id、 "ABCD" を検証})' – mplungjan

答えて

1

$('#hotelo_div :input').onblurには、関数の戻り値ではなく関数参照を割り当てる必要があります。またthisは入力をここでは指摘しません。 jqueryを使用している場合は、jqueryイベントハンドラ自体を使用できます。

あなたは次のようにblurイベントを使用する必要があります

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

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

この行を置き換えます。

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

次のようにonblurイベントを使用できます。あなたが機能していない返された値を割り当てる必要がありblurイベントに次の場合、テキストボックス内のテキストがする

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

このコードは、特定のdivの「hotelo_div」ID内のすべての入力タグのIDを渡します'validate'メソッドに変更します。

$(document).ready(function() { 
     $('#hotelo_div :input').change(function() {    
     validate(1, this.id, "abcd"); 
     }) 
    }); 
関連する問題