2013-08-18 60 views
1

我正在使用ajax在div #div_it_SelectCatLvl2中添加#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> 

+0

你的问题不清楚。你能不能展示更多的代码,包括你正在用'.post()'做什么或重写这个问题? –

+0

@iWizardPro对不起,我不知道如何问这个,但我已经得到答案。谢谢。 –

回答

1

使用此:因为您要附加的变化事件,其中将不存在的元素出现

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

您的问题。

当更改事件冒泡到#div_it_SelectCatLvl2并且已由ID为#it_SelectCatLvl2的元素触发时,我执行的代码被执行。

+0

谢谢,我不知道怎么问这个) –

+0

肯定)谢谢。 –

相关问题