我知道在jQuery
中有change
事件處理與select
類型的輸入相關聯。但我想知道用戶是否在select元素中選擇了另一個值!所以我不想在用戶選擇一個新的元素時運行代碼,但我想知道用戶是否選擇了不同的值! 實際上,我的表單中有兩個選擇元素,我只想在兩個select元素髮生變化時纔會啓動ajax。那麼如何知道這兩個要素已經發生了變化?如何知道jQuery的「選擇」輸入值已更改?
1
A
回答
2
可以專門通過設置在你的JavaScript文件結合聽你所選擇的元素上的改變事件。
雖然這隻能解決一半的問題。您想知道何時選擇了不同的元素。
您可以通過創建每次觸發事件時更新的跟蹤變量來實現此目的。
首先,爲您的跟蹤變量提供一個永遠不會出現在下拉列表中的值。
// Hugely contrived! Don't ship to production!
var trackSelect = "I am extremely unlikely to be present";
然後,您需要設置一個函數來處理更改事件。
事情就這麼簡單: -
var checkChange = function() {
// If current value different from last tracked value
if (trackSelect != $('#yourDD').val())
{
// Do work associated with an actual change!
}
// Record current value in tracking variable
trackSelect = $('#yourDD').val();
}
最後,你需要的document.ready接線的事件了。
$(document).ready(function() {
$('#yourDD').bind('change', function (e) { checkChange() });
});
2
首先,您可以使用select
事件處理程序(設置某些標誌的值)。這是如何工作的:
$('#select').change(function() {
alert($(this).val());
});
或者你可以在一些地方保存原來的值,然後檢查:
$(document).ready(function() {
var val = $('#select').val();
...
// in some event handler
if ($('#select').val() != val) ...
...
});
+1
你讀過這個問題隊友嗎? – freebird
1
可以保存一些在頁面加載值隱藏的領域。
像
$(document).ready(function(){
$('hiddenFieldId').val($('selectBoxId').val());
then on change you can grab the value of select:
});
$('selectBoxId').change(function(){
var valChng = $(this).val();
// now match the value with hidden field
if(valChng == $('hiddenFieldId').val()){
}
});
0
$("select").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + " ";
});
$("div").text(str);
})
.change();
1
首先您需要存儲選定選項的前一個值,然後您應該檢查新選定的值是否與存儲值不同。
查看sample!
$(document).ready(function() {
var lastValue, selectedValue;
$('#select').change(function() {
selectedValue = $(this).find(':selected').val();
if(selectedValue == lastValue) {
alert('the value is the same');
}
else {
alert('the value has changed');
lastValue = selectedValue;
}
});
});
相關問題
- 1. TableModel如何知道值已更改?
- 2. 更改jQuery中的選擇更改後的輸入值
- 3. Javascript/jQuery轉到下一個輸入/選擇更改選擇值
- 4. 獲取選擇輸入更改的值
- 5. Shiny:更改選擇輸入的值
- 6. 如何更改控制器選擇輸入的選定值?
- 7. 使用jquery更改選擇輸入
- 8. JQuery如何知道所有已經失去焦點的選擇
- 9. 通過選擇更改值的輸入更改值
- 10. jQuery獲得選擇選項ID並更改隱藏輸入值
- 11. 當jquery更新輸入值時如何更改輸入值
- 12. 更改選擇取決於輸入值
- 13. jQuery的 - 如何更改輸入選擇器與ID標記
- 14. 基於jquery的選擇更改輸入值
- 15. NSTextField如何知道它的值已更改?
- 16. JQuery的輸入更改值
- 17. 更改選擇輸入選擇國家?
- 18. jQuery選擇輸入值
- 19. 我如何知道jQuery中的表中有哪些值已更改
- 20. c#如何知道用戶輸入的選擇是什麼?
- 21. Jquery + PHP + Mysql:在選擇框中更改輸入字段的更改值
- 22. jQuery - 基於選擇值更改輸入類型
- 23. jquery,如何知道什麼時候輸入有一個:無效的選擇器?
- 24. jQuery切換 - 從選擇輸入更改爲文本輸入
- 25. jQuery的 - 更改選項值選擇
- 26. 如何通過jquery更改輸入域值更改事件?
- 27. 獲取選擇選項值已更改的行的列的值
- 28. 更改基於url的輸入選擇?
- 29. jquery輸入文本更改顯示/隱藏選擇選項
- 30. 更改輸入文本以選擇選項與jquery
問題不是很清楚,你能解釋一下嗎? – freebird