无法从aspx页面到后端获取下拉选择值

时间:2017-07-02 11:58:59

标签: javascript c# jquery asp.net

Hello Guys我正在使用Web服务和ajax调用来绑定我的级联下拉列表但是我无法在代码中获得第一个下拉列表的选定值..

这是我的代码

 $(document).ready(function () {
              var groups = $('#ddlGrpName');
              var docs = $('#ddlDoctors');

              //var getval = $('#ddlGrpName').val();
              //var anothrva = $('#ddlDoctors').val();

              $.ajax({
                  url: 'Dataservice.asmx/GetGroups',
                  method: 'post',
                  dataType: 'json',
                  success: function (data) {

                      groups.append($('<option/>', { value: -1, text: 'select Group' }));
                      docs.append($('<option/>', { value: -1, text: 'select Doctor' }));
                      docs.prop('disabled', true);
                      $(data).each(function (index, item) {
                          groups.append($('<option/>', { value: item.id, text: item.name }));

                          $('#<%=hdnGroupid.ClientID%>').val(item.id);

                      });

                  }


              });

              groups.change(function () {
                  if ($(this).val() == "-1") {
                      docs.empty();
                      docs.append($('<option/>', { value: -1, text: 'select Doctor' }));
                      docs.val('-1');
                      docs.prop('disabled', true);
                  }

                  else {
                      $.ajax({
                          url: 'Dataservice.asmx/GetGroupsid',
                          method: 'post',
                          data: { groupID: $(this).val() },
                          dataType: 'json',
                          success: function (data) {
                              docs.empty();
                              docs.append($('<option/>', { value: -1, text: 'select Doctor' }));
                              docs.prop('disabled', false);
                              $(data).each(function (index, item) {
                                  docs.append($('<option/>', { value: item.id, text: item.pname }));

                                  $('#<%=hdnDoctorid.ClientID%>').val(item.id);
                              });

                          }


                      });
                  }

              });


          });``

下拉值是绑定但无法在保存到数据库时获取所选的下拉值。 这是两个级联下降我得到第二次下降的值当我采取一个隐藏的字段,但当我检查相同的方式与第一次下拉我只得到相同的值,但下拉选择的值更改每当我改变它没有发生的下降

请帮忙??

3 个答案:

答案 0 :(得分:0)

问题在于:

data: { groupID: $(this).val() }
在ajax调用上下文中,它不会使用this关键字捕获下拉列表,您需要将$(this).val()结果存储在ajax调用之外的groups.change事件中的变量中,然后使用ajax调用中的变量发送值。

所以改成它就像:

groups.change(function () {

  var groupId = $(this).val();
  ..................
  ..................
  $.ajax({
         ..........
         ...........
         data: { groupID: groupId }
         ...........

希望它有所帮助!

答案 1 :(得分:0)

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/android"
    android:layout_height="1920dp"
    android:layout_widht="1080dp">

答案 2 :(得分:0)

string fruit = Request.Form [this.ddlname.UniqueID];             string juice = Request.Form [this.ddname.UniqueID];

这给出了正确的输出..

我们可以使用Request.form集合获取下拉选定值 https://msdn.microsoft.com/en-us/library/ms525985(v=vs.90).aspx点击这里..

希望它有所帮助..