<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);
});
如代码$("#check").change(function()
所示,它不起作用?我应该使用什么功能才能使Jquery工作?如果输入文本框中有变化,请检查我要添加?这只是一个例子
答案 0 :(得分:4)
您只需在设置值时手动触发更改事件:
$("#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);
答案 1 :(得分:1)
尝试添加触发器
$("#paymenttype").change(function(){
$("#check").val($('#paymenttype option:selected').text()).change();
});
请注意第二行末尾的.change()
答案 2 :(得分:0)
使用trigger函数在'#check'上运行change()处理程序 http://jsfiddle.net/fliptheweb/e6yEd/8/