0

ここに jsfiddle があります: http://jsfiddle.net/ybZvv/22/

私が持っている状況は、「すべての回答を選択」ボタンをクリックすると、すべての文字ボタン(al trun green)がオンになるということです。「質問を追加」ボタンをクリックすると、ボタンが上から表の行に追加されます。テーブルの下に一連のテキスト入力が表示されます。これは、追加された行でオンになっているすべてのボタンの値を示しています。

これで問題ありません。しかし、問題は以下です。

ただし、問題は、追加された行の [すべての回答を削除] ボタンをクリックすると、すべてのボタンがオフになり、問題はありませんが、ボタンが含まれているすべての値のテキスト入力が削除/非表示にならないことです。オフにしました。

次に、追加された行の [すべての回答を選択] ボタンをクリックすると、その行のすべてのボタンがオンになりますが、ボタンがオンになっているすべての値を示すテキスト入力は表示されません。

だから私の質問は、ユーザーが追加されたテーブル行の「すべての回答を選択」ボタンをクリックした場合、その行でオンになっているボタンのすべてのテキスト入力を表示するにはどうすればよいですか?

また、ユーザーが追加された行の「すべての回答を削除」ボタンをクリックすると、その行内でオフになっているボタンのテキスト入力をすべて削除したいと考えています。これはどのように達成できますか?

4

1 に答える 1

1

解決策は、単に 1 つのクラスを削除して別のクラスを追加するのではなく、ボタンのクリックを「トリガー」することです。

だから代わりに

$('.answerBtns:visible', context).removeClass('answerBtnsOff').addClass('answerBtnsOn');

あなたが使用する必要があります:

$('.answerBtnsOff:visible', context).trigger('click');

ボタンのクリックをシミュレートして、適切な処理を行います。

これが編集されたフィドルです

于 2012-10-06T23:34:09.397 に答える