拆分选项值并添加到字段

时间:2012-06-20 08:32:17

标签: jquery select split

我有

<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,以便了解更多情况。

3 个答案:

答案 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))); 
    });