1

内部に小さなブロックがたくさんあるブロックがあります。それらの小さなブロックを編集して、一度に保存したい。そのため、[編集] をクリックするとポップアップ フォームが表示され、必要なデータを送信すると新しいデータが得られます。ここでの問題は、最初のブロックを編集し、送信後に 2 番目のブロックの編集に進むときにドロップダウンをクリックしても、新しい ID ではなく以前の ID が表示されることです。私はどこで間違っていますか?私はそれを得ることができません。また、送信するたびに選択した属性を削除しようとしました

$('#overlay_form').find('select.getdata option:selected').attr('selected', '');

私のコードはここにあります:

http://jsfiddle.net/samjhana/AbyLN/3/

どんな助けや提案も大歓迎です。前もって感謝します。

4

3 に答える 3

2

フィドルに基づいて、変数 controllerID をグローバルにするか、少なくとも 2 つのイベントで共有する必要があります。

var controllerId;

$('select.getdata').live('change', function(e){
            //e.preventDefault();
            e.stopPropagation();
...

GetData X のクリック イベントは、変更イベント内にあってはなりません。

   $('a.ok').click(function(e){
                    e.preventDefault();

                    e.stopPropagation();
                    alert(controllerId);
...

これがフィドルの更新です

http://jsfiddle.net/AbyLN/4/

于 2013-08-13T05:31:40.697 に答える