1

ajax を使用し#it_SelectCatLvl2て div に要素を追加していますが、#div_it_SelectCatLvl2値を変更#it_SelectCatLvl2するとスクリプトが機能しないことがわかります。

コード:

$('#it_SelectCatLvl2').change(function() {
    if($(this).val() > 0){
        $('#it_submit').removeAttr("disabled");
    }else{
        $('#it_submit').attr("disabled", "disabled");
    }
});

<div id="div_it_SelectCatLvl2">
    <select class="n_SelectPath" style="" name="it_SelectCatLvl2" id="it_SelectCatLvl2">
        <option value="0">Change</option>
        <option value="1">One</option>
    </select>
</div>

4

1 に答える 1

1

これを使って:

$('#div_it_SelectCatLvl2').on('change', '#it_SelectCatLvl2', function() {
    $('#it_submit').prop('disabled', !(this.value > 0));
});

まだ存在しない要素に変更イベントを添付しているため、問題が発生します。

私が使用したコードは、変更イベントがバブルアップし#div_it_SelectCatLvl2、id を持つ要素によってトリガーされたときに実行され#it_SelectCatLvl2ます。

于 2013-08-18T23:00:49.547 に答える