2016-12-22 6 views
1

こんにちは私は1つのアプリケーションを開発しています。私は1つのmultiselectドロップダウンリストボックスを持っています。 dropdownlistboxで値を1つ選択すると、グリッドビューの対応する値はグリッドビューの下にチェックボックスが表示されます。私はそのチェックボックスを無効にしたい。私は基本的にmvcの開発者であり、これを修正するのに苦労しています。私はこれを解決するために私のレベルを最善に努めています。たとえば、私がドロップダウンでいくつかの値を選択した場合、私は以下のようにjqueryを使ってIDを取得しています。gridview内のチェックボックスを無効にするにはどうすればいいですか?

<script> 
$(function() { 
    $('.limitedNumbSelect2').change(function (e) { 
     var selected = $(e.target).val(); 
    }); 
}); 

これは私のgridviewです。

私はmultiselectドロップダウンリストボックスからいくつかの値を選択します。私は変数を選択してIDを取得します。変数のIDを取得するとすぐに、私はgridviewでそのチェックボックスを無効にしたいと思います。私はこれについていくつかの提案をすることができます!ありがとうございました

Furthurは以下のように試しました。

これはこれは、GridViewの内側に私のチェックボックスのコードであるチェックボックス

$('.limitedNumbSelect2').change(function (e) { 
selected = $(e.target).val(); 
`$(".disablechk[Text='selected']").prop("disabled", true);` 

を非表示にするには、jQueryのコードです。

<asp:CheckBox ID="chkselect" runat="server" onclick="Check_Click(this)" Text='<%#Eval("Vendor_ID")%>' class="disablechk"/> 

私はドロップダウンから値を取得しようとしていますが、私はその特定のチェックボックスを無効にしたいと思っています。あなたはカンマで区切られた文字列を取得している場合は

+0

選択した変数には何が含まれていますか。単一値か、配列やコンマで区切られた文字列のような複数の値ですか? –

+0

ありがとう、それは昏睡状態でsepearated複数の値です。 –

答えて

2

は、それを分割し、それをループ

$.each(temp, function(index, value) { 
    $(".disablechk[Text='" + value + "']").prop("disabled", true); 
}); 
0

することができますループのGridViewのHiddenField値を、配列

var temp = new Array(); 

temp = selected.split(","); 

を作成し、それに応じてチェックボックスを無効にします。

<script type="text/javascript"> 
    $(function() { 
     $('.limitedNumbSelect2').change(function (e) { 
      checkGridView($(e.target).val()); 
     }); 
    }); 

    function checkGridView(selected) { 
     $('#<%= gdvRegretletter.ClientID %> input[type="hidden"]').each(function() { 
      if ($(this).val() == selected) { 
       var checkbox = $(this).prev(); 
       checkbox.prop("disabled", true); 
      } 
     }); 
    } 
</script> 
関連する問題