0

私はこれを持っているので、ページの読み込み時に値が取得され、真の場合は機能したメッセージが表示されますが、変更を使用したときに変更が行われなかったので、変更時に機能するライブ変更機能を使用しましたが、現在は負荷のデフォルトチェックは機能しませんか? これに関するアイデアはありますか?

$(document).ready(function() {
                var target = $('.product-options select').find(":selected").val();
                if(target == "2" || target == "4"){
                        $(".beans-msg").html("would you like beans?").show();
                } else {
                    $(".beans-msg").hide();
                }
                console.log(target);
                $('.product-options select').live('change',function(){
                    var changedVal = $(this).find(":selected").val();
                    if(changedVal == "2" || changedVal == "4"){
                        $(".beans-msg").html("would you like beans?").show();
                    } else {
                        $(".beans-msg").hide();
                    }
                    console.log(changedVal);
                });
            });
4

2 に答える 2

0

jQuery 1.5.2の場合、on()はサポートされていませんが、次のようにしてみてください。

$(document).ready(function () {
    $('.product-options select').live('change', function() {
        var beans = $.trim( this.value );
        if (beans == "2" || beans == "4") {
            $(this).closest('tr')
                   .find(".beans-msg")
                   .html("would you like beans?").show();
        } else {
            $(this).closest('tr')
                   .find(".beans-msg")
                   .hide();
        }
        console.log(beans);
    }).trigger('change');
});

変更機能が機能する場合は、ページロード時にトリガーするだけですか?

于 2013-02-19T00:19:29.237 に答える
0
$(document).ready(function() {   
var x = $('.product-options').find(':selected').val();        
        if (x == "2" || x == "4")
            $('.beans-msg').html("would you like beans?").show();
        $('.product-options').live('change',function(){                
            var changedVal = $(this).find(':selected').val();                
                if(changedVal == "2" || changedVal == "4"){
                    $('.beans-msg').html("would you like beans?").show();
                } else {
                    $('.beans-msg').hide();
                }
            });
        });

ここでフィドル

于 2013-02-19T01:18:26.817 に答える