【问题标题】:Have trouble in onchange submit form在 onchange 提交表单中遇到问题
【发布时间】:2013-06-21 12:22:16
【问题描述】:

我将提交表单 OnChange,但它对我不起作用。我正在使用 php 循环在选择下拉列表下的选项中获取值。

代码如下:

   <select id="agnt_name" name="agnt_name" style="font-weight:bold; font-size:13px; height:25px; vertical-align:central;" onchange="this.form.submit()">
    <?php
    $agentname_query = mysql_query("SELECT id, lname, fname FROM `agent` order by fname");
    while($agentname_fetch = mysql_fetch_array($agentname_query)){
    $agentname_id = $agentname_fetch['id'];
    $agentname_fname = $agentname_fetch['fname'];
    $agentname_lname = $agentname_fetch['lname'];
    ?>
    <option <?php if($selected_agent == $agentname_id) { echo 'selected="selected"'; } ?> value="<?php echo $agentname_id;?>" ><?php echo strtoupper($agentname_fname);?> <?php echo strtoupper($agentname_lname);?></option>
    <?php
    }
    ?>
    </select>

如果我只是提交表单而不更改选择下拉列表中的值,则它不会提交表单,因为我没有更改值所以我尝试再输入一个选项,例如:

<option value="">Select One</option>

从我的角度来看它仍然无法正常工作.. 为这些选项使用自动填充 jquery 如下所示:

<script type="text/javascript" charset="utf-8">
      (function($){
        $(function(){
          $('#agnt_name').selectToAutocomplete();
        });
      })(jQuery);
    </script>

谢谢

【问题讨论】:

    标签: html forms form-submit onchange autofill


    【解决方案1】:

    您的 php 代码是否正确加载了选择选项? 在这里查看onchange this.form.submit() not working for web form

    【讨论】:

      【解决方案2】:

      我前段时间也遇到过这个问题。

      我已经解决了:

      <select onblur="this.form.submit()" onchange="this.form.submit()" name="selectNameForYourPhp">
      

      When the select lost the focus and you not changed the option it will send anyway!

      【讨论】:

      • 它解决了它是关于 jquery 冲突问题我使用了多个 jquery 任何方式它解决了谢谢你的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多