使用PHP和Ajax,<select>中的选定选项值不是$ _POST

时间:2016-04-28 17:15:04

标签: php jquery html ajax

我正在使用两个下拉菜单。其中一个(第二个)使用AJAX从数据库中选择数据并在页面上显示部分记录。我能够在下拉列表中发布其他输入文本(machine_no)但不能发布所选值。 HTML部分 &lt; form action =&#34; page.php&#34;命名=&#34;形式&#34;方法=&#34;后&#34;&GT;    &lt; select name =&#34; material_type&#34;形式=&#34;形式&#34;所需&GT;          &lt;选项已禁用所选&gt;(选择类型)&lt; / option&gt;          &lt; option value =&#34; 1&#34;&gt; 1&lt; / option&gt;          &lt; option value =&#34; 2&#34;&gt; 2&lt; / option&gt;    &LT; /选择&GT;    &lt; select name =&#34; part_no&#34; ID =&#34; PART_NO&#34;形式=&#34;形式&#34;所需&GT;          &lt;选项已禁用&gt;(选择部分)&lt; /选项&gt;          &lt; option value =&#34; 1&#34;&gt; 1&lt; / option&gt;          &lt; option value =&#34; 2&#34;&gt; 2&lt; / option&gt;    &LT; /选择&GT;   &lt; div class =&#34; lot-no-list&#34; ID =&#34;批号-NO-列表&#34;&GT;&LT; / DIV&GT;   &lt; div class =&#34; col-sm-4&#34;&gt;        &lt; input type =&#34; text&#34;名称=&#34; machine_no&#34; ID =&#34; machine_no&#34; MAXLENGTH =&#34; 15&#34;所需&GT;   &LT; / DIV&GT;  &LT; /形式&GT; jQuery + AJAX部分 $(&#39;#part_no&#39;)。更改(功能(事件) {       var option = this.value;   if(选项==&#39;&#39;)   {        $(&#34;#GROUP4&#34)隐藏();   }其他   {       $(&#34;#GROUP4&#34)显示();        if(window.XMLHttpRequest){             // IE7 +,Firefox,Chrome,Opera,Safari的代码             xmlhttp = new XMLHttpRequest();         } else {             // IE6,IE5的代码             xmlhttp = new ActiveXObject(&#34; Microsoft.XMLHTTP&#34;);          }         xmlhttp.onreadystatechange = function(){             if(xmlhttp.readyState == 4&amp;&amp; xmlhttp.status == 200){                 /*$('lot-no-list').html(xmlhttp.responseText);*/                 document.getElementById(&#34; lot-no-list&#34;)。innerHTML = xmlhttp.responseText;                 的console.log(可选);              }         };         xmlhttp.open(&#34; GET&#34;&#34; get_assignments.php REC =&#34 +选项,TRUE);         xmlhttp.send();   } });

1 个答案:

答案 0 :(得分:0)

我能够发布更改jquery部分的值

来自

var option = this.value;

var option = $(this).children(':selected').val();

答案之前已经发布,但确实有效。