2011-11-28 55 views
1

我有这个网站,这是动态生成基于问题号动态检索所选值的JQuery

<fieldset id="selectfield"> 
      <label class="select">What ur is Profession? 
      </label> 
      <br> 
      <div class="ui-select"><a href="#" role="button" id="72+_select-button" aria-haspopup="true" aria-owns="72+_select-menu" data-theme="c" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-hover-c ui-btn-up-c"><span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true"><span class="ui-btn-text">Business</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span></span></a> 

      <select name="selectedObjects" id="72+_select" data-native-menu="false" tabindex="-1"> 
       <option value="-1">--Select--</option> 
        <option value="769">Salaried</option> 
        <option selected="selected" value="770">Business</option> 
        <option value="771">Self Emp</option> 
      </select></div> 
     </fieldset> 

点击键是

 <div data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-hover-c ui-btn-up-c" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true"><span class="ui-btn-text">Next</span></span> 
     <input type="submit" id="72+_b" onclick="return SaveDropDown(this);" value="Next" class="ui-btn-hidden" aria-disabled="false"> 
    </div> 

我写这个JS在SaveDropDown(本)

 function SaveDropDown(button) { 
     var fieldsetName = getQuestionName(button.id)+'+_select'; 
     var select = $(fieldsetName +"option:selected").val(); 
     return false; 
    } 

的questionname功能

 function getQuestionName(buttonid) { 
     var splitstr = buttonid.split('+'); 
     var fieldsetName = '#' + splitstr[0]; 
     return fieldsetName; 
    } 

但它返回undefined如何动态地检索选择值。

任何帮助表示赞赏。

回答

1

此行发生错误。选项之前应该有一个空格。但是您实际上并不需要查找选定的选项,因为select的值是该值。

var select = $(fieldsetName +"option:selected").val(); 

应该

var select = $(fieldsetName).val(); 
+0

但不是*字段集* ... – ThiefMaster

+0

变量似乎是严重命名的值。在这种情况下,它是选择的ID。 –