Jquery 选择更新追加选择

Jquery chosen update appending selections

本文关键字:选择 追加 更新 Jquery      更新时间:2023-09-26

我到处寻找这个,我得到的只是关于动态附加更多选项的东西。

我有一个调用以下内容的函数:

$("#" + id_name).val(result).trigger("chosen:updated");

单击建议的按钮时调用此按钮,然后应该将其添加到具有所有输入等的chosen-container-multi容器中。

如果我再次调用该函数,它会擦除之前的结果并将新结果放在该字段中。这个容器应该能够容纳多个结果。我怎样才能做到这一点,以便它将结果附加到先前的结果而不是替换它?

http://jsfiddle.net/16Lj1whL/2/

function addValue(id_name,result)
{
    $s=$('#'+id_name);    
    $s.find('option[value="'+result+'"]').prop('selected',true);
    $s.trigger("chosen:updated");
}

试试 .prop( propertyName, function )

$("#" + id_name).prop("value", function(_, val) {
  return val + result
}).trigger("chosen:updated");

var input = $("input")
    , result = 0
, update = function() {
        input.prop("value", function (_, val) {
        return val + ++result
    })  
  };
$("button").on("click", update)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button>click</button>
<input type="text" value="0">