0

我将提交表单 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>

谢谢

4

2 回答 2

1

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

于 2013-06-21T12:39:04.580 回答
0

我前段时间也有这个烦恼。

我已经解决了:

<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!

于 2013-06-21T12:54:46.650 回答