我有這對函數影響兩個輸入和一個選擇。這些獨特的,所以當輸入填充,選擇要修改的選項3選擇有,並選擇除3的任何選項時,兩個輸入必須是空的:jQuery的'更改'方法(用於HTML屬性修改)只能工作一次
$('#ar_filter').on('change', '#ar_fromDate, #ar_toDate', function() {
if ($('#ar_fromDate, #ar_toDate').val!=""){
$('.lastDays').attr('readonly','readonly').find('option[value=3]').attr('selected', true);
}
});
$('#ar_filter').on('change', '#lastDays', 'select', function() {
if ($('.lastDays').val()!=3){
$('#ar_fromDate, #ar_toDate').val("");
}
});
這工作,但只有第一次。當我在輸入上寫入一些值時,它將正確復位爲選擇值3,但是當我手動更改選項時,在復位並使輸入保持空白後,即使在寫入任何輸入時也不會重置選擇。
JSFIDDLE EXAMPLE(嘗試通過填充輸入使2個選擇重置:它只會讓第一個)
你真的打算'select'傳遞到處理程序,_data_在你的第二個['。對()'](http://api.jquery.com/on/)結合或你想讓它成爲選擇器的一部分嗎?我認爲你是選擇者是錯誤的。 – War10ck
我不確定我是否低於你的問題。我希望#lastDays選擇這個選擇器,每次從#lastDays中選擇一個選項時執行操作 – Biomehanika
請查看下面的答案,我認爲應該解決您的問題。 – War10ck