我有一个xhtml页面,包含标题和详细信息部分。标题包含过滤器,详细信息包括根据所选过滤器从数据库获取数据。 我的要求是,我的过滤器包含一个带有2个值的下拉菜单,假设“A”和“B”,所以根据选择我想禁用其他一些下拉菜单。jquery更改功能
我已经添加下面的代码片段: -
<script type="text/javascript">
$(function() {
$('select').change(function() {
alert($(this).val());
if($(this).val() == "A"){
$(document.getElementById('dataForm:listView:filterId:field10value1')).prop("disabled", true);
$(document.getElementById('dataForm:listView:filterId:field4value1')).prop("disabled", false);
$(document.getElementById('dataForm:listView:filterId:field6value1')).prop("disabled", false);
}else if($(this).val() == "R"){
$(document.getElementById('dataForm:listView:filterId:field10value1')).prop("disabled", false);
$(document.getElementById('dataForm:listView:filterId:field4value1')).prop("disabled", true);
$(document.getElementById('dataForm:listView:filterId:field6value1')).prop("disabled", true);
}else{
$(document.getElementById('dataForm:listView:filterId:field10value1')).prop("disabled", false);
$(document.getElementById('dataForm:listView:filterId:field4value1')).prop("disabled", false);
$(document.getElementById('dataForm:listView:filterId:field6value1')).prop("disabled", false);
}
})
})
</script>
这工作得很好,第一次。但是当我点击应用获取数据时,下次无法使用。
请帮忙!!
'适用于获取数据'是做什么的?看起来它打破了你的变化事件。 – wannadream
“$('select')。on(”change“,”select“,function(){...})”你可以这样试试。你也可以检查浏览器控制台,看看是否有任何jscript错误。 – ReadyFreddy
在控制台中没有错误 – Sanky