Jquery:这里应该给出什么功能[更改或其他功能]

时间:2011-11-15 11:20:59

标签: jquery jquery-selectors

<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 code example

如代码$("#check").change(function()所示,它不起作用?我应该使用什么功能才能使Jquery工作?如果输入文本框中有变化,请检查我要添加?这只是一个例子

3 个答案:

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

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

答案 1 :(得分:1)

尝试添加触发器

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

请注意第二行末尾的.change()

答案 2 :(得分:0)

使用trigger函数在'#check'上运行change()处理程序 http://jsfiddle.net/fliptheweb/e6yEd/8/