役に立ちましたか?

解決

あなたのクリックイベントをトリガする前にチェック属性を設定して、あまりにも後checked属性を設定する必要があると思われます。私はさらにそれに見に行くが、その間に、ここでのソリューションですよ。

実施例

関連jQueryのコード

$(function() {
    $('#sample').multiSelect();
    $('#check').click(function() {
        $('input[type="checkbox"][value="TRA"]')
            .attr('checked',true)
            .trigger('click')
            .attr('checked',true);
    });
    $('#uncheck').click(function() {
        $('input[type="checkbox"][value="TRA"]')
            .attr('checked',false)
            .trigger('click')
            .attr('checked',false);
    });
});

関連HTML

<select id="sample" multiple="multiple">
    <option value=""/>
    <option value="ADP">Adaptation</option>
    <option value="TRA">Translation</option>
</select>
<br/>
<input id="check" type="button" value="Check TRA" style="margin-left: 250px; width: 100px;" />
<br/>
<input id="uncheck" type="button" value="Uncheck TRA" style="margin-left: 250px; width: 100px;" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top