-1

私はzendを利用したフォームをスタイリングしているので、マークアップを変更したくありません。

ラジオボタンの値が「いいえ」の場合はテキストエリアとそのラベルを非表示にしようとしていますが、「はい」の場合はテキストエリアとラベルが表示されます。

私が抱えている問題は、yesを選択して送信ボタンを押すと、textareaが入力されない場合、zendはそれ自体のエラーメッセージを表示しますが、送信アクションのためにページがリロードされるため、yesの値が保持されます。フォーム上ではテキストエリアとラベルが非表示になるため、yes値をもう一度クリックして、それらを再度表示する必要があります。

目標-[はい]ボタンを選択すると、テキストエリアとラベルが表示されますが、テキストエリアに入力せずに送信ボタンを押すと、エラーが表示されますが、[はい]の値も選択され、テキストエリアとラベルは次のように表示されます。ヒットしません!

これまでの私のコード-

$(function(){
    if ($('#declarations-refused-y').is(':selected')) {
        $('#declarations-refusedText-label, #declarations-refusedText-element').show();
    }
    else {
        $('#declarations-refusedText-label, #declarations-refusedText-element').hide();
    }          
});
4

1 に答える 1

2

:checkedの代わりに使用してください:selected

$(function(){
  if ($('#declarations-refused-y').is(':checked')) {
    $('#declarations-refusedText-label, #declarations-refusedText-element').show();
  } else {
    $('#declarations-refusedText-label, #declarations-refusedText-element').hide();
  }          
});
于 2013-01-31T13:25:07.630 に答える