Jquery: Какая функция должна быть задана здесь [изменить или какую-то другую функцию] - PullRequest
3 голосов
/ 15 ноября 2011
<select id="paymenttype">
<option value="">---Select---</option>
<option>100</option>
<option>200</option>
<option>300</option>
<option>400</option>
<option>500</option>
</select>
<input type="text" id="check"   value="" readonly/>   
<input type="text" id="update"  value="" />

JS

$("#paymenttype").change(function(){
$("#check").val($('#paymenttype option:selected').text());
});

$("#check").change(function(){
alert("soul");
$("#update").val(0);
});

Пример кода Jsfiddle

Как показано в коде $("#check").change(function() это не работает? какую функцию я должен использовать для работы Jquery? когда есть изменения в проверке ввода текста, я собираюсь добавить? это всего лишь пример

Ответы [ 3 ]

4 голосов
/ 15 ноября 2011

Вам просто нужно вручную запустить событие изменения, когда вы установите значение:

$("#paymenttype").change(function(){
   $("#check").val($('#paymenttype option:selected').text()).change(); // <-- HERE
});

http://jsfiddle.net/infernalbadger/e6yEd/7/

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

Таким образом, вы просто звоните $("#check").changeVal($('#paymenttype option:selected').text());:

(function($) { 
    $.fn.changeVal = function(value) {
        return this.val(value).change();       
    };
})(jQuery);

http://jsfiddle.net/infernalbadger/e6yEd/11/

1 голос
/ 15 ноября 2011

Попробуйте добавить триггер

$("#paymenttype").change(function(){
       $("#check").val($('#paymenttype option:selected').text()).change();
    });

обратите внимание на .change() в конце второй строки

0 голосов
/ 15 ноября 2011

Использовать триггер для запуска run change () в '#check' http://jsfiddle.net/fliptheweb/e6yEd/8/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...