如何使用jQuery从AJAX生成的选择下拉列表中获取文本选项?

T恤

我正在尝试使用AJAX填充下拉列表,并尝试获取选择下拉列表的文本字段以及该选择的值。我正在获取文本,但只有预先选择的文本。如果我在第二个下拉菜单中更改选择,则对应于该值的文本不会更改。这是我尝试过的-

     < script type = "text/javascript" >
      function AjaxFunction() {
        var httpxml;
        try {
          // Firefox, Opera 8.0+, Safari
          httpxml = new XMLHttpRequest();
        } catch (e) {
          // Internet Explorer
          try {
            httpxml = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              httpxml = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
              alert("Your browser does not support AJAX!");
              return false;
            }
          }
        }

        function stateck() {
            if (httpxml.readyState == 4 && httpxml.status == 200) {
              //alert(httpxml.responseText);
              var myarray = JSON.parse(httpxml.responseText);
              // Remove the options from 2nd dropdown list 
              for (j = document.testform.subcat_id.options.length - 1; j >= 0; j--) {
                document.testform.subcat_id.remove(j);
              }
              for (i = 0; i < myarray.data.length; i++) {
                var optn = document.createElement("OPTION");
                optn.text = myarray.data[i].Description;
                optn.value = myarray.data[i].Component_ID;
                document.testform.subcat_id.options.add(optn);
                document.getElementById("des").value = $("#subcat_id option:selected").text(); // here i get the text
              }
            }
          } // end of function stateck
        var url = "production_add_filter.php";
        var cat_id = document.getElementById('cat_id').value;
        url = url + "?cat_id=" + cat_id;
        url = url + "&sid=" + Math.random();
        httpxml.onreadystatechange = stateck;
        //alert(url);
        httpxml.open("GET", url, true);
        httpxml.send(null);
      } < /script>
<form name="testform" method='POST' action="production_add_exec.php">
  <label>Select Category :</label>
  <select name=cat_id id="cat_id" onchange=AjaxFunction(); required>
    <option value=''>Select One</option></select>
    <label>Select Component :</label>
    <select name=subcat_id id='subcat_id' required>
      <option value=''>Select One</option>
    </select>
    <input id="des" type=text>//updated text value required here !
    <input type=submit value=submit>
</form>

更新的代码-

for (i=0;i<myarray.data.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray.data[i].Description;
optn.value = myarray.data[i].Component_ID;  
document.testform.subcat_id.options.add(optn);
document.getElementById("des").value = $("#subcat_id option:selected").text();
}
document.getElementById("des").value = $('#subcat_id').change(function() {
 $('#des').val($('#subcat_id option:selected').text());
});

  }
}
立方的

尝试将更改事件添加到第二选择:

$('#subcat_id').change(function() {
     $('#des').val($('#subcat_id option:selected').text());
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过在jQuery中传递选项文本来获取下拉列表的特定选项值

仅使用jquery发送选择下拉列表中的文本,而不发送选项值

从使用 jquery 从文本文件创建的选择下拉列表中捕获所选项目值

如何在“选择”下拉列表中获取选定的选项值

如何使用 Angular 中的反应形式获取选择选项下拉文本值

使用vb.net如何在选择下拉列表中获取所有选项(Webbrowser)

使用jQuery从下拉列表(选择框)中获取选定的文本

如何在jQuery中获取下拉列表选项的数量

如何使用 javascript/jquery 在选择下拉列表中启用/禁用引导程序选项

如何获取选择列表选项的文本并使用jquery在IF语句中进行比较

选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

在下拉列表中选择多个选项时,如何生成动态文本框?

如何使用 getAllSelectedOptions 从多个下拉列表中获取选定的选项

如何使用Selenium和Java从多重选择列表中获取选定选项的文本

动态生成的选择(下拉)列表中的选择选项

如何使用jQuery动态隐藏下拉列表中的某些选项

如何从下拉列表中获取最后选择的值并使用jquery禁用它

如何在foreach循环内的文本框中获取下拉选择的选项文本

jQuery下拉列表按文本选择选项

如何使用jQuery选择下拉选项?

从jQuery生成的选择下拉列表中删除一个选项

基于使用jQuery的文本框输入,在下拉列表中选择选项

如何从选择选项下拉列表中获取值并在switch语句中使用该值

如何基于使用ajax从另一个下拉列表中选择的值来更改下拉列表中的选项?

如何通过ajax post发送选择选项下拉列表的选项值(而不是里面的html文本)?

从下拉列表中获取已选择选项的行ID-jQuery

从文本框中的下拉列表中获取所选选项

如何使用内部文本从网页的下拉列表中选择选项

Angular 5如何在组件测试中从下拉列表中获取选定的选项文本值