9

みなさん、こんにちは。ポストバックが発生する前に、クライアント側でチェックボックスがオンになっているかどうかを確認したいチェックボックスがあります。チェックボックスは次のとおりです。

 <asp:CheckBox runat="server" CssClass="checkbox" Checked="true" ID="checkboxRules" />

よろしくお願いします、ラツィオ

更新:問題は、jsコードによってトリガーされるボタンもページにあることです。ボタンがクリックされたときにチェックボックスがオンになっているかどうかを確認する行をそこに追加できます。そうでない場合は、チェックボックスがオフになっていることを示すメッセージを表示します。

関数enterClick(){$('#SUBMIT')。click(); }

var ishown = false;
$(document).ready(function () {
    $('#BUTTON').click(function (e) {

//ここにチェックボックスロジックを配置したい

再度、感謝します

4

5 に答える 5

11

試す...

if ($('#<%= checkboxRules.ClientID %>').is(':checked')) {
...
}
于 2012-07-13T20:37:23.290 に答える
4

これはサーバー側のチェックボックスであるため<input type="checkbox" class="checkbox" />、ASP.NETがコントロールを処理した後、HTMLのようなものをクライアントに送信します。

チェックボックスのIDは、ソースコードにあるようにcheckboxRulesにはなりません。ASP.NETは、サーバー側のフォームID +マスターページID(マスターページを使用している場合)+checkboxRulesを連結するため、この場合、要素IDに依存するセレクターは使用しません。

jQueryセレクターを可能な限り狭くして、タイプが「チェックボックス」で、CSSクラスが「チェックボックス」の入力のみを選択することができます。

$('input[type=checkbox] .checkbox').attr('checked')

入力のチェックステータスのブール値を返します。これにより、そのCSSクラスのチェックボックスであるページ上の入力が検索されます。

于 2012-07-13T20:38:33.953 に答える
3

チェックボックスがチェックボックスクラスを持つページ上の唯一のアイテムであると仮定します。

var checked = $(".checkbox").is(':checked')
于 2012-07-13T20:35:59.310 に答える
0

チェックボックスにデータ属性を追加し、jQueryが提供する「hasClass」関数を使用します。以下のように:

var isChecked = $('[data-checkbox]').hasClass('checkbox-selected');
<asp:CheckBox data-checkbox="" Text="Some Caption" runat="server" />

于 2016-11-04T10:24:53.687 に答える
0
if($("[id$='checkbox_ID']").prop('checked')) //Result: true or false
{
 // your code here
}
于 2020-08-16T17:37:43.380 に答える