gpt4 book ai didi

javascript - Jquery $(document) on change 返回空值以取消选择

转载 作者:行者123 更新时间:2023-11-30 09:32:22 26 4
gpt4 key购买 nike

我正在使用 Django 表单,并使用 $(document) on change 修改其中一个字段的选项列表(在 HTML 中)以用于表单中的不同字段。当我选择一个选项时(多选列表,可以选择多个 - 不是复选框),

this.value

返回正确的值。但是,当我取消选择该选项时,

this.value

返回空值。为什么会这样?是否仅在选择某项(而不是取消选择)时才返回值?如果是这样,我怎样才能得到取消选择的元素的值

这是我的代码:

$(document).on("change", "#name2", function () {
var url = #the url I'm using
url += "&field=" + this.value + "&visible=1";
value = this.value
...etc

最佳答案

jQuery val()将在 <select multiple> 上返回一个值数组或 null(取决于版本):

$(document).on('change', '#name2', function() {
var val = $(this).val()
console.log(val ? val : 'None selected');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<select size="20" id="name2" multiple="">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
<option value="7">Item 7</option>
<option value="8">Item 8</option>
<option value="9">Item 9</option>
<option value="10">Item 10</option>
</select>

关于javascript - Jquery $(document) on change 返回空值以取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com