回答
首先,你需要調用.val()
就像是指出。
var val = $('#event_options_id option:selected').val();
然後根據選擇您使用您需要使用parseInt()
在VAL使它一些像這樣
if ($.inArray(parseInt(val,10), arr) > -1) {
您還定義你的陣列時,有一個額外的逗號。
完整的工作守則
$(document).ready(function() {
$('#event_options_id').change(function() {
$('.container_add_form').remove();
var val = $('#event_options_id option:selected').val();
var arr = [3, 4];
if ($.inArray(parseInt(val,10), arr) > -1) {
$('<input type="hidden" name="age_required" id="age_required" value="yes" /><div class="container_add_form"><p class="text_content">Please enter your age for grouping purposes.<br /><input name="age" type="text" id="age" size="3" /></p></div>').fadeIn('slow').appendTo('.add_form');
}
});
});
1)使用.val()
代替.html()
獲得期權的價值。
2)您正在比較字符串值與數組中的數字,這將始終失敗。
var val = $('#event_options_id option:selected').val();
var arr = ['3', '4'];
我更新了你的代碼:http://jsfiddle.net/kCLxJ/7/
$(document).ready(function() {
$('#event_options_id').change(function() {
$('.container_add_form').remove();
// you used .text() but should've used .val()
var val = $('#event_options_id option:selected').val();
var arr = [3, 4];
/*
another problem was that you didn't parse the value into an integer
but you were comparing the value to an array of integers
*/
if ($.inArray(parseInt(val), arr) > -1) {
$('<input type="hidden" name="age_required" id="age_required" value="yes" /><div class="container_add_form"><p class="text_content">Please enter your age for grouping purposes.<br /><input name="age" type="text" id="age" size="3" /></p></div>').fadeIn('slow').appendTo('.add_form');
}
});
});
爲什麼這個答案已經被低估? – undefined
也許是因爲我沒有按照StackOverflow的回答規則。我在StackOverflow外部創建了一個只能通過訪問鏈接訪問的答案。通常,鏈接是附加信息的資源,而不是答案本身。答案的文本應該發佈在StackOverflow上。因爲我看到別人給出了很好的答案,我沒有打擾更新/完成我的答案。 –
更改這些行。
var val = $('#event_options_id option:selected').val();
var arr = ["3", "4"];
要獲得組合框的值,必須使用'val()'而不是'html()'。 而你必須將數組的元素更改爲字符串。 變量val是一個字符串。 inArray將嘗試將該元素查找爲字符串,而不是整數。
- 1. 將變量在jQuery選擇
- 2. jQuery如何從變量中選擇值
- 3. jQuery從變量中選擇一個值
- 4. 變量jQuery選擇
- 5. jQuery選擇變量
- 6. 將UIPickerView選擇存儲到變量中
- 7. jquery通過數據值選擇變量
- 8. 我無法將選擇框中的值保存到變量中
- 9. 將變量插入jQuery選擇器
- 10. 如何將變量添加到僞類的jquery選擇器中?
- 11. 將jQuery選擇器存儲到變量中不起作用?
- 12. 如何將變量添加到jQuery中的href選擇器?
- 13. 從選擇列表中選擇值到PHP變量
- 14. 與變量選擇jQuery的僞選擇
- 15. 得到一個選擇變量的JQuery
- 16. 添加變量到jQuery選擇
- 17. 選擇到變量
- 18. jQuery的變量由變量和選擇
- 19. 如何將我的選擇值存儲到會話變量中?
- 20. jquery列表選擇變量
- 21. jQuery選擇在JavaScript變量
- 22. jQuery變量選擇器
- 23. JQuery選擇動態變量
- 24. jQuery的變量和選擇
- 25. Laravel得到選擇值與變量
- 26. 選擇變量動態值
- 27. 將JComboBox選擇到一個變量
- 28. jquery:將變量添加到變量中
- 29. 將Java變量值存儲到JavaScript/jQuery變量中
- 30. 將選擇選項的值用作Javascript中變量的名稱
這樣做。感謝您的幫助 – user1403688
'$('#event_options_id選項:選中')'已經結束了。 – Gabe