2012-03-26 9 views
0

は、私は一つの問題のチェックボックスを制御を持って、私は読書、およびトピックについて検索しかし、私は私のために働く何かを見つけることができません、最初に私はasp.net MVC形式チェックボックスコントロール

<%= Html.CheckBox("cbCodigo") %> <label class="inline" for="Codigo">Codigo</label> 
<%= Html.CheckBox("cbNombreCliente") %> <label class="inline" for="NombreCliente">Nombre del cliente</label> 
<%= Html.CheckBox("cbCiudad") %> <label class="inline" for="Ciudad">Ciudad</label> 
の3つのチェックボックスを持っています

私はjqueryを使用して制御したい、そのユーザーは、ちょうどチェックボックスの1つをチェックすることができます、私はhide()を使用しようとします。ユーザーがチェックボックスをオンにした場合、他のチェックボックスは非表示になりますが、イベントの制御は非常に難しく、それは私が思うには最良の方法ではありません。

おかげ

編集:自分の質問への答え

私はそれらのいずれかを確認するときだけでレア非表示にするit's他のオプションは、私はちょうど他のオプションを「ロック」したい知っています、あなたは、このような奇妙な要件が必要なのか、なぜ私は本当に理解できませんが

$('#cbCodigo').change(function() { 
       if ($(this).is(':checked')) { 
        $('#cbNombreCliente').prop("checked", false); 
        $('#cbCiudad').prop("checked", false); 
       } 
      }); 

$('#cbNombreCliente').change(function() { 
       if ($(this).is(':checked')) { 
        $('#cbCodigo').prop("checked", false); 
        $('#cbCiudad').prop("checked", false); 
       } 
      }); 

$('#cbCiudad').change(function() { 
       if ($(this).is(':checked')) { 
        $('#cbCodigo').prop("checked", false); 
        $('#cbNombreCliente').prop("checked", false); 
       } 
      }); 
+0

このコードで生成されたHTMLマークアップを提供してください – Shyju

+1

1つの選択肢に限られている場合は、代わりにラジオボタンを使用してください。 –

答えて

0
var $checkboxes = $('#cbCodigo, #cbNombreCliente, #cbCiudad'); 

$checkboxes.change(function(){ 
     $checkboxes.not(this).hide(); 
    }); 

:私はこれでそれを解決します。
他のチェックボックスを使用して自分の選択を元に戻すようにしませんか?

+0

ありがとう男最後に私は、私の質問を編集したい、私はそれが誰かのために有用であることを望む、私が欲しいものを行う方法を見つけた –

+0

@AlejandroHinestrosa。あなたは答えを答えとして書いて、あなたの質問を編集してはいけません。答えを受け入れることを忘れないでください。 – gdoron

+0

alredy試してみるが、私は自分の質問に答えて8時間待つ必要がある –

関連する問題