0

jQueryでチェックボックスのcheckedプロパティを設定しようとしています.jQueryコードは正常に動作していますが、コードビハインドで問題が発生しました:

particular.click(function () {
    company.removeAttr('checked');
    particular.attr('checked', 'true');
});

会社と特定はチェックボックスの名前です。jQuery コードは正常に動作しています。私の問題は分離コード (.cs ファイル) にあります。

if (particular.Checked)
{
    company_name_blank.EnableClientScript = false;
    cif_blank.EnableClientScript = false;
}

jQueryコードでわかるように、実際にtrueに設定しているときにCheckedプロパティがfalseに設定されているため、これは機能しません。どこが間違いですか?? 詳細については、どのチェックボックスがチェックされているかに応じて、いくつかの RequiredFieldValidators を無効にしようとしていますが、前述したように、要素 Checked=true または specific.Checked でデフォルトで true に設定しない限り、Checked プロパティは常に false に設定されます。コードビハインド ファイルで =true ですが、それは私が望んでいることではありません。チェックボックスをクリックしたときに Checked プロパティを true に設定したいので、jQuery を使用しました。

アップデート

私のコード

protected void Page_Load(object sender, EventArgs e)
{ 
   if (particular.Checked) 
   { 
      company_name_blank.EnableClientScript = false;
      cif_blank.EnableClientScript = false;
      contact_name_blank.EnableClientScript = false;  
      contact_cognames_blank.EnableClientScript = false;
    }
} 
4

2 に答える 2

1

:checked フィルターを使用してみてください

particular.is(':checked')
于 2013-07-26T09:41:56.247 に答える
0

あなたのウェブサイトには、次のようなボタンがあります。

<asp:Button runat="server" ID="btnClick" OnClick="btnClick_Click" Text="Click here" />

コードビハインドには、次のようなものが必要です。

protected void btnClick_Click(object sender, EventArgs e)
{
    if (particular.Checked) 
    { 
      company_name_blank.EnableClientScript = false;
      cif_blank.EnableClientScript = false;
      contact_name_blank.EnableClientScript = false;  
      contact_cognames_blank.EnableClientScript = false;
    }
}

Page_Load のコードを削除して、ボタン クリック関数に移動できます。

更新 - 質問の正しい解決策

正しい解決策は、ValidationEnable Javascript 関数を使用して RequiredFieldValidators を無効/有効にすることです。

このソリューションのコード:

var emailEmpty = $("#registerContent").find('[id$=email_blank]'); //This is a jQuery object
ValidationEnable(emailEmpty[0], false); //This will disable the validator.

「[0]」を使用する理由は、jQuery オブジェクト内にある DOM 要素が必要だからです (参照: http://api.jquery.com/get/?rdfrom=http%3A%2F%2Fdocs.jquery. com%2Fmw%2Findex.php%3Ftitle%3DCore%2Fget%26redirect%3Dno )

于 2013-07-26T09:54:46.090 に答える