代码之家  ›  专栏  ›  技术社区  ›  yaylitzis

设置html表单的选择输入[复制]

  •  2
  • yaylitzis  · 技术社区  · 7 年前

    select 从表格中输入,我使用 select2 图书馆。这个 documentation 写入:

    要以编程方式为Select2控件选择选项/项,请使用 jQuery.val()方法:

    $('#mySelect2').val('1'); // Select the option with a value of '1'
    

    所以,我试着用 0 . 但是,输入没有更改。我错过了什么?

    $('.js-example-basic-single').select2({
      allowClear: true
    });
    
    var myFlag = 0;
    
    $("#haslabel").val(myFlag);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.min.css" rel="stylesheet" />
    
    
    
    <div class="row">
      <div class="col-md-12 col-sm-12">
        <form id="form1" class="form-horizontal" role="form">
          <fieldset>
            <div class="form-group">
    
              <div class="col-sm-12">
                <select class="js-example-basic-single js-states form-control" id="hasLabel" name="hasLabel">
                  <option></option>
                  <option value="1">yes</option>
                  <option value="0">no</option>
                </select>
              </div>
            </div>
          </fieldset>
        </form>
      </div>
    </div>
    2 回复  |  直到 7 年前
        1
  •  1
  •   mplungjan Gvidas    7 年前
    1. 正确拼写选择器
    2. val(“0”)设置该值,但除非触发change以查看该值,否则不会显示该值
    3. 或者选择该选项 <option value="0" selected>no</option>

    注意 :看不见 ...

    $(function() {
      $('#hasLabel').select2({allowClear: true});
      $('#hasLabel').val("0").trigger("change"); // set AND show
    });
    .js-states { width:70px}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.full.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.min.css" />
    
    <div class="row">
      <div class="col-md-12 col-sm-12">
        <form id="form1" class="form-horizontal" role="form">
          <fieldset>
            <div class="form-group">
    
              <div class="col-sm-12">
                <select class="js-example-basic-single js-states form-control" id="hasLabel" name="hasLabel">
                  <option></option>
                  <option value="1">yes</option>
                  <option value="0">no</option>
                </select>
              </div>
            </div>
          </fieldset>
        </form>
      </div>
    </div>
        2
  •  0
  •   pazcal    7 年前

    我一直在阅读你提供的文件,我注意到:

    Select2将侦听 它附在。当您进行任何需要更改的外部更改时 反映在Select2中(例如更改值),应该触发 这件事。

    $("#haslabel").val(myFlag).trigger("change");