Jquery:
<script type="text/javascript">
function enableDisableButton() {
var isChecked = ($('input[name=ignore-checkbox]').is(':checked'));
if (isChecked == true) {
$("button[name=set-up-account]").removeAttr("disabled");
}
else {
$("button[name=set-up-account]").attr("disabled", "disabled");
}
}
$('#mobilePage').live('pageinit', function (event) { //document ready for jquery mobile
enableDisableButton();
$('#ignore-checkbox').bind("change", function () {
enableDisableButton();
});
});
</script>
HTML:
@using (Html.BeginForm("Account", "SetUpAccount", FormMethod.Post, new { @id = "account-set-up", @data_ajax = "false" }))
{
<div class="ui-grid-a field">
<div class="ui-block-a" style="width:140px;">
<label for="ignore-checkbox">Ignore</label>
<input type="checkbox" name="ignore-checkbox" id="ignore-checkbox"/>
</div>
</div>
<div style="width:100%;float:left;">
<button type="submit" name="set-up-account" id="set-up-account" data-inline="true" data-mini="true">Set Up Account</button>
</div>
}
Set Up Account
チェックボックスのチェックされたプロパティに基づいてボタンを有効/無効にしたい。チェックボックスがオンになっている場合はボタンを有効にし、そうでない場合は無効にします。ページの読み込み時にボタンを無効にしています
私が直面している問題は、
ページの読み込み時に、ボタンを無効にしますが、チェックボックスの変更イベントに基づいて無効な属性を追加/削除しません。firebugをチェックインし、チェックされた値とチェックされていない値に基づいてループに入ります。
注:私はJquerymobile1.2とjquery1.7を使用しています。また、ここに投稿する前に、私はグーグルで検索しましたが、チェックボックスのチェックされた値に基づいてボタンの有効化と無効化の下に多くの投稿があります。しかし、私の問題を解決するものはありません。
どうしたの?私を助けてください
ありがとう...