簡體   English   中英

在選中和未選中的選擇框上隱藏和顯示特定表單項?

[英]Hide and show particular form items on checked and unchecked selectbox?

我正在使用下面給定的代碼來隱藏和顯示特定的表單項,但這不起作用請讓我知道我的代碼中缺少什么?

HTML:

<input id="id_code_col" type="checkbox" name="code_col"></input>

腳本:

$(document).ready(function(){
var selectBox = jQuery('#id_code_col');
selectBox.change(function () {
    if ($(this).val() == '1') {
      $('#id_FullColumn').show();
      $('#id_FirstColumn').hide();
      $('#id_SecondColumn').hide();

    }
    else {
      $('#id_FullColumn').hide();
      $('#id_FirstColumn').show();
      $('#id_SecondColumn').show();
    }
});
});

注意:我無法在 html 中添加或刪除任何內容。 我所要做的就是用腳本來做。 請幫助!

您可以使用.is():checked選擇器來檢查您的復選框是否被選中,因此請嘗試使用:

if ($(this).is(':checked')) {

或純 javascript 使用:

if(this.checked)

代替:

if ($(this).val() == '1') {
selectBox.change(function () {
    if ($(this).is(':checked')) {
      $('#id_FullColumn').show();
      $('#id_FirstColumn').hide();
      $('#id_SecondColumn').hide();

    }
    else {
      $('#id_FullColumn').hide();
      $('#id_FirstColumn').show();
      $('#id_SecondColumn').show();
    }
});

這樣做:

if(this.checked)
{
// checked
}

else
{
// unchecked
}

對於您的情況:

   $(document).ready(function(){
    var selectBox = jQuery('#id_code_col');
    selectBox.change(function () {
        if (this.checked) {
          $('#id_FullColumn').show();
          $('#id_FirstColumn').hide();
          $('#id_SecondColumn').hide();

        }
        else {
          $('#id_FullColumn').hide();
          $('#id_FirstColumn').show();
          $('#id_SecondColumn').show();
        }
    });
    });

改變這個

 if ($(this).val() == '1') {

對此

 if (this.checked) {

因為您不必檢查值是否為 1,因為您的復選框沒有任何值設置為 1。

因此,您必須使用已checked方法checked該復選框的狀態。

$(document).ready(function () {
            var selectBox = jQuery('#id_code_col');
            selectBox.change(function () {
                if (this.checked) {
                    alert("checked");
                }
                else {
                    alert("unchecked");
                }
            });
        });
          $(function(){
                $('#id_code_col').change(function(){
                  if($(this.checked)){
                   alert('checked');
                    }else{
                     alert('unchecked');
                  }
                 });
           });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM