私はxhtmlページにヘッダとディテールpart.theヘッダが含まれています。ディテールには、選択したフィルタに従ってdbからのデータフェッチが含まれています。 私の要件は、私のフィルタは、2つの値をドロップダウンを "A"と "B"と仮定しているので、私はいくつかの他のドロップダウンを無効にしたい選択に応じて。jquery on change機能
私は、コードスニペットの下に追加しました: -
<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>
これが初めて正常に動作します。しかし、データを取得するためにapplyをクリックすると、次に動作しません。
助けてください!
「データを取得するために適用される」とは何ですか?あなたの変更イベントを破るように見えます。 – wannadream
"$( 'select')。on(" change "、" select "、function(){...})"そういうことができますか?また、ブラウザのコンソールでjscriptエラーがないかどうか確認することもできます。 – ReadyFreddy
コンソールにはエラーがありません – Sanky