【发布时间】:2015-04-24 15:48:22
【问题描述】:
我有一个像这样配置为自动填充的多项选择:
<select id="multiple-select-box" class="selectivity-input" data-placeholder="Type to search condos" multiple>
<option id="Alabama Grove Terrace" value="Alabama Grove" >Alabama Grove Terrace</option>
<option id="Alden Pines" value="Alden Pines" >Alden</option>
</select>
选择后,我意识到脚本正在为每个选项提交可见文本,而不是为每个选择的选项提交 value=""。
我试图改变 var t=$(this).text();到 var t=$(this).value();认为这将获取值而不是选项文本,但结果相同。我错过了什么?
<script>
$(document).ready(function() {
$("#bySub").submit(function(){
$(".selectivity-multiple-selected-item").each(function(){
var t=$(this).text();
//if()
$(".ml").append("<option selected='selected'>"+t+"</option>");
});
})
$('#multiple-select-box').selectivity();
});
</script>
【问题讨论】:
-
$(this).val()而不是$(this).value()? -
.text();更改为 .value();认为 value 是所选选择的选项 value=""。
-
在 jquery 中你必须使用 .val() 而不是完整的 .value() 来获取输入的 value 属性
-
有趣的是我试过了,提交后它不会转发值。
标签: javascript jquery