【问题标题】:Submitting value on hidden field with Select2使用 Select2 在隐藏字段上提交值
【发布时间】:2014-01-27 05:41:31
【问题描述】:

我有隐藏字段。

  <hidden id="city-sel" name="city" class="input-large"></hidden>

它已使用 Select2 进行初始化以对城市进行动态查找,并且工作正常。

function c_enable(state, text) {
  $("#city-sel").select2({
      placeholder: text,
      minimumInputLength: 2,
      query: function(query) {
        $.ajax({
          url:city_url(query.term),
          dataType:'json'              
        }).done(function(data) {
          query.callback({results: data});
        })
      }
    });

  $("#city-sel").select2(state);
} 

问题是提交表单时,该字段的值未提交。如何使这项工作?

【问题讨论】:

  • 你试过用&lt;input type='hidden'代替&lt;hidden
  • 没有名为&lt;hidden&gt;的标签使用&lt;input type='hidden'&gt;

标签: javascript jquery jquery-select2


【解决方案1】:

您必须知道的重要一点是,每当提交表单时,它都会发送所有&lt;input 标签,并且只发送具有name 属性的标签。它就像一个键值映射,输入名称作为键,它们的值作为值。

您只需在代码中进行更改:

<hidden id="city-sel" name="city" class="input-large"></hidden>

到:

<input type="hidden" id="city-sel" name="city" class="input-large"></input>

使用hidden 字段提交select 标签的整个想法就是基于这一点。

【讨论】:

  • 哇,谈谈一个愚蠢的错误。谢谢!
【解决方案2】:

使用有效的 HTML:

&lt;input type="hidden" id="city-sel" name="city" class="input-large"/&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多