将jQuery的on ready和change结合使用

3
我想要修改这行代码以便运行就绪并进行更改。
jQuery('#form_auction_type').change(function(e) {

将该行编辑为:
jQuery('#form_auction_type').ready(function(e) {

修复了我的问题,但我仍然需要.change函数。

整个代码:

jQuery('#form_auction_type').change(function(e) {
if (jQuery('#form_auction_type').val() == '2') {
jQuery('#form-row-rapper-price_bin').show();
} else {
jQuery('#form-row-rapper-price_bin').hide();

如何将“ready”和“change”放在同一行?

1
你不能把它放在同一行上!只需将你的change处理程序放在DOM准备事件处理程序内部即可。 - Sparky
你能给我展示一个例子吗?我还是个新手。 - Ahmed Nabil
1
下面Adeneo发布的答案展示了我刚才所说的。 - Sparky
1个回答

14

改成它

jQuery(function($) {
    $('#form_auction_type').on('change', function() {
        $('#form-row-rapper-price_bin').toggle($('#form_auction_type').val() == '2');
    }).trigger('change');
});

这应该正好符合@Ahmed的要求 - 它设置了代码在更改事件上执行,并触发该更改事件 - 但它不会发生直到document.ready事件。很好的答案。 - Surreal Dreams
谢谢你,你太棒了 :) - Ahmed Nabil
谢谢,不用谢! - adeneo
简而言之:只需将 change() 添加到原始更改事件侦听器中,以便在开始时触发它一次即可。 - user2340939

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接