2017-07-31 3 views
1

ページロード時にドロップダウンリストを無効にし、JQueryを使用してボタンクリックイベントで有効にしたいとします。私は以下のコードを試しましたが、動作しません。何が起こっているのは、ページのロード時にリストを無効にしてから、ボタンのクリックイベントを1秒間有効にしてから再びリストを無効にすることです。ページのロード時にドロップダウンリストを無効にし、HTML内のボタンクリックイベントで有効にしたい場合

$(document).ready(function() { 
debugger; 
if (jQuery('#btnViewHistoricData').data('clicked')) { 
$("#ddlBranch").prop("disabled", false); 
} else { 
$("#ddlBranch").prop("disabled", true); 
} 
}); 

<div class="text-center"> 
<button id="btnViewHistoricData" class="btn bg-dark">View Historic Data</button> 
</div> 

<div class="col-md-3"> 
<div class="form-group m-r-sm"> 
<label for='rf_name'>Branch</label> 
<select id="ddlBranch" class="m-b-sm w-lg form-control" onchange="ViewHistoricData()"> 
<option value="ALL" selected="selected">ALL</option> 
</select> 
</div> 

+0

elseブロックを取り除くと、それは役に立ちますか? – user3080953

+0

私はページlaod上のリストを無効にし、ボタンクリックでそれを有効にしたいのですが、それ以外の条件が選択された理由は – Prakash

+0

です。 'btnViewHistoricData'が押されていないときは、リストは無効になります – user3080953

答えて

0

あなたがリロードする文書と無効に設定するドロップダウンリストを引き起こし、フォームポストを行いますボタンをクリックしてください。

だから、ボタンがクリックされたときにDropDownListコントロールを有効にすることができるように、ボタン

<button id="btnViewHistoricData" class="btn bg-dark" type="button">View Historic Data</button> 

今すぐno形式ポストは存在しません=タイプのボタンを作ります。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#ddlBranch").prop("disabled", "disabled"); 

     $("#btnViewHistoricData").click(function() { 
      $("#ddlBranch").removeAttr("disabled"); 
     }); 
    }); 
</script> 
1

このコードを試してみてください。

$(document).ready(function() { 
 

 
$("#btnViewHistoricData").click(function(){ 
 
    $("#ddlBranch").removeAttr("disabled"); 
 

 
}); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="text-center"> 
 
<button id="btnViewHistoricData" class="btn bg-dark">View Historic Data</button> 
 
</div> 
 

 
<div class="col-md-3"> 
 
<div class="form-group m-r-sm"> 
 
<label for='rf_name'>Branch</label> 
 
<select id="ddlBranch" class="m-b-sm w-lg form-control" onchange="ViewHistoricData()" disabled="disabled"> 
 
<option value="ALL" selected="selected">ALL</option> 
 
</select> 
 
</div>

+0

もう一度リストを無効にします – Prakash

+0

私は午前あなたはもっと説明できますか? –

+0

ドロップダウンリストを有効にした後、再びドロップダウンリストを無効にする – Prakash

0
$(document).ready(function() { 
debugger; 
if (jQuery('#btnViewHistoricData').on('clicked')) { // Use `on` instead 
$("#ddlBranch").prop("disabled", false); 
} else { 
$("#ddlBranch").removeAttr("disabled"); 
} 
}); 
+0

は期待どおりに動作しません。そのページの負荷のリストを無効にしない – Prakash

関連する問題