0

問題:

「回答数」テキストボックスには、数字の 1 が表示されるはずですが、表示されません。数字の 2 が表示されます。この数字が表示されている理由は、ボタンが変更される前に 2 文字のボタンを選択したためです。前に 2 文字のボタンを選択したため、テキスト ボックスに 2 が表示されます。

これは、次のコードが原因で発生しています。

$('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : '');,

しかし、$('.gridBtns').on('click', function()私はこのコードが必要です。

このコードが必要な理由は、7 文字のボタン「AG」があり、すべての文字ボタンをオンにすると、テキスト ボックスに数字の「7」が表示されるためですが、気が変わって 5 文字のみを表示したい場合ボタン「AE」の場合、テキストボックスは「7」から「5」に変わり、現在は 5 つのボタンのみがオンになっています。そのため、このコードが必要です。

私の質問は、ユーザーが「追加」ボタンをクリックした場合、追加された行内の「回答数」列から数値をテキストボックスに表示するにはどうすればよいですか?

以下は、「追加」ボタンがクリックされたときにテキストボックス内に番号を表示すると思われる"$('#btn'+gridValues).trigger('click');"コードですが、そのコードでは

$('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : '');,

の中に$('.gridBtns').on('click', function()

function addwindow(numberAnswer, gridValues, btn) { 

        $('#mainNumberAnswerTxt').val(numberAnswer);
        $('#btn'+gridValues).trigger('click');

}
4

2 に答える 2

0

重要な質問は、なぜ最初に回答の数と可能な回答のセットを指定する必要があるのか​​ということだと思います。それが冗長性です。また、この種の冗長性を維持し、常に一貫性を保ちたい場合は、制約を定義する必要があります。たとえば、いずれかをプライマリとして識別します。テキストボックスには常に押されたボタンの数が表示されます(およびしたがって、読み取り専用)または(実際にはそうではない)押されたボタンの数は、常にテキストボックスの数と同じである必要があります。

ユーザーが2つを個別に編集できるようにすると、[追加]ボタンがなくても、説明したタイプの不整合が発生します。つまり、「2」と入力してから、すべての回答に可能な限りマークを付けることができます。

于 2012-07-10T14:46:42.143 に答える
0

ユーザーが .gridBtns 要素をクリックしたときに $(this).attr("cutom attribute name") を使用して、この値を使用して、誰がアクションをトリガーしたかを確認し、それに基づいて反応します。

于 2012-07-10T13:33:09.887 に答える