1

これは非常に単純に聞こえるかもしれませんが、select要素でchange()トリガーしか使用できないため、問題は複雑です。基本的にページの複数選択ボックスを変更する「選択済み」jQueryプラグインを使用しています。

アイテムが選択または選択解除されるたびに、プラグインは元のselect要素で変更イベントをトリガーします。明らかに、選択されていないすべてのアイテムを取得できますが、変更イベントをトリガーするために選択されていないアイテムが必要です。

だから私は次の機能を持っています、真ん中のビットは私がちょうど選択されていないアイテムをキャプチャするために必要なものです。#choは、元のselect要素のIDです。

$("#cho").chosen().change( function() {

// Need code here to capture what item was just unselected, if any...

})
4

3 に答える 3

3

ユーザーがチェック ボックスを変更したときに値を格納します。

var preVal;

$("input[name='g']").on("change",function(e){ if(preVal){

    alert(preVal);
}

preVal=$(this).val();

});

これをチェックしてくださいhttp://jsfiddle.net/fcpfm/

于 2013-03-13T11:50:53.523 に答える
2

1.隠しフィールドを使う

2.隠しフィールドの値は最初は空です。

3.変更時に、選択した値を非表示フィールドに入れます。

4. onchange が再び発生した場合、隠しフィールドの値は以前に選択された値です。

$("#cho").chosen().change( function() {

 var hidvalue =  $('#hiddenfield').val();
 if (hidvalue ) {
   //Get the previously selected ids
    var prev_ids = $('#hiddenfield').val();
   //Then Update currently selected ids  
    $('#hiddenfield').val('currently selected ids');
 } else {
     //Update currently selected ids  
    $('#hiddenfield').val('currently selected ids');  
 }

})
于 2013-03-13T11:27:23.923 に答える
1

変数を使用して、選択したアイテムを格納してみてください。アイテムが変更されるたびに更新します。コメントを追加できません。そのため、回答として投稿しています。

于 2013-03-13T11:26:30.520 に答える