2016-10-07 18 views
1

CheckedChangedイベントを発生させないために、チェックボックスをfalseにしている間に、隠しフィールドに値1を設定しようとしています。jqueryで隠し変数の値を設定する方法

$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1"); 
$get('<%= FindControl("chkUK").ClientID %>').checked = false; 
$get('<%= FindControl("chkUS").ClientID %>').checked = false; 
$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("0"); 

しかし、ここで隠されたフィールドが適切に設定し、次のコードは、私は、この行$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1");を修正することにしたいとさえ私はクライアントにサーバー側からchkUS_CheckedChangedイベントをシフトしたい完全

protected void chkUS_CheckedChanged(object sender, EventArgs e) 
{ 
    if (chkUS.Checked) 
    { 
     if (hdfValidateCheck.Value == "0") 
     { 
      radWindowManager.RadConfirm("Are you sure you want to check?", "confirm" + this.ClientID, 300, 100, null, ""); 
     } 
    } 
} 

を実行されていません側。

+0

「chkUS」のマークアップを表示してください。 'autopostback =" true "'ですか? – Ted

+0

隠しフィールドのコードも追加します。 –

+0

なぜIDでコントロールを直接参照するのではなく、 "FindControl"を使用していますか? 'hdfValidateCheck.ClientID'? – Andrei

答えて

1

開発ツールを使用してhtmlオブジェクトが読み込まれているかどうかを確認してください。次に、セレクター部分で作業し、それに応じて変更を加えることができます。

以下のセレクタは、オブジェクトをロードしますが、idは 'hdfValidateCheck'で終了します。

$("[id$='hdfValidateCheck']") 

以下のセレクタは、ID「hdfValidateCheck」を含むオブジェクトをロードします。

$("[id*='hdfValidateCheck']") 

次に、このオブジェクトを使用してクライアント側でイベントを定義します。

$("[id$='hdfValidateCheck']").change(function() { 
if($(this).is(":checked")) { 

     } 
}); 
関連する問題