我有
<select id="symb" class="big" name="symb">
<option value="1#10#6">Basic Personal</option>
<option value="2#20#6">Basic Family</option>
<option value="10#90#12">Advanced Personal</option>
<option value="11#120#12">Advanced Family</option>
</select>
我需要拆分选定的值并将中间数加到字段#cost。
在同一表单上还有其他控件可以添加它们的值#cost所以我必须考虑到我需要保留初始值并在#symb的onblur / onchange事件上添加选项值。
您还可以查看我的other question,以便了解更多情况。
答案 0 :(得分:2)
$("#symb").change(function(){
$("#cost ").val($("option:selected", this).val().split("#")[1])
});
答案 1 :(得分:1)
$("#symb").change(function(){
$("#cost").val(parseInt($("option:selected").val().split('#')[1])+parseInt(document.getElementById("cost").defaultValue))
});
答案 2 :(得分:0)
有人在我自己的帮助和运气方面有所帮助,我找到了解决方案。我将它发布在这里供将来参考。
var initial;
$("#symb").focus(function () {
initial = parseInt($("#cost").val()); // assign the initial value before change
}).change(function() {
var symb = parseInt($("option:selected").val().split('#')[1]);
$("#cost").val(parseInt(initial+(symb-initial)));
});