2016-04-19 3 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> 
     ... 

Как отправить идентификатор ввода (например, PMI_1, PMI_2, ...) для проверки правильности параметра в posiont «this.id»?JQuery, получить ввод id

+0

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

ответ

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

Вы должны использовать событие размытия, как следующее.

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

Вы можете использовать событие onblur следующим образом. На мероприятии размывания вам нужно назначить функцию, а не возвращаемое значение:

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

Этот код будет передавать идентификатор всех ввода тега в «hotelo_div» идентификатор конкретного DIV, когда текст внутри текстового поля будет перейдите к методу 'validate'.

$(document).ready(function() { 
     $('#hotelo_div :input').change(function() {    
     validate(1, this.id, "abcd"); 
     }) 
    }); 
Смежные вопросы