0

重複の可能性:
コードが有効になっていないときに有効になっている

ユーザーがボタンをクリックすると、テキストボックスに値が表示され、「#btn」ボタンがクリックされた後に別の関数へのトリガーを実行する関数があります。

function addwindow(numberAnswer, gridValues, btn) { 
    $('#mainNumberAnswerTxt').val(numberAnswer).data('data-ignore',true);
    $('#btn'+gridValues).trigger('click');       
 }

今、私がやりたいことは次のとおりです。

  1. ユーザーが「追加」ボタンをクリックした場合、「回答数」列の数字をテキストボックスに表示するか、addwindow()関数からこれを実行します。

    $('#mainNumberAnswerTxt').val(numberAnswer).data('data-ignore',true);

  2. ユーザーが#btn+gridValuesボタンをクリックした場合は、現在オンになっているボタンの数のテキストボックスに数を表示するか、次のコードを実行します。

    if ($('#mainNumberAnswerTxt').data('data-ignore') != true) { $('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : 0); }

問題は、ステップ 1 が正常に機能することです。ユーザーが [追加] ボタンをクリックした後、テキスト ボックスの [回答数] 列の数が表示されます。

問題はステップ 2 です。ユーザーがボタンをクリックした後、現在オンになっているボタンの数に正しい数が表示され#btn+gridValuesません。テキスト ボックスの数が変更されないだけです。

なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか?

デモ:

これがアプリケーションのデモです。以下の手順に従ってください。

ステップ 1: 左側に緑色のプラス ボタンが表示されます。それをクリックすると、モーダル ウィンドウが開きます。ステップ 2: モーダル ウィンドウに検索バーがあり、「AAA」と入力して検索を送信すると、一連の行が表示されます。ステップ 3: 最後の行の [回答数] 列の下に数字 4 が含まれていることがわかります。この行の [追加] ボタンをクリックすると、モーダル ウィンドウが閉じます。

テキスト ボックスに数字 4 が表示されていることがわかります。これは、行を追加したときに [回答数] 列の下の行内の数字だったので問題ありません。

しかし、以下が問題です。

ステップ 4: 「Open Grid」リンクをクリックしてボタン 3 を選択すると、下の文字ボタンが AC に変わり、文字「B」のみがオンになります。

1つのボタンだけがオンになっているため、テキストボックスには番号1が表示されるはずですが、この番号は表示されず、それが私が抱えている問題です。

この問題はどのように修正できますか?

4

1 に答える 1

0

あなたが使用している:

$('#mainNumberAnswerTxt').data('data-ignore')

.data()プレフィックスについて言及する必要はありませんdata-。これは次のように変更する必要があります。

$('#mainNumberAnswerTxt').data('ignore')
于 2012-07-17T16:39:06.670 に答える