2017-09-06 90 views
1

下面是我的jQuery代码获得选择列表的选择选项的值在给定的行

row = get_row_id_annex12(id); 
var new_val =$(row).find($('select[id^="cls_annex12_Centre_Attendence_grade"]').val(); 

行变量得到函数一样#row_0,#row_1,#row_2“get_row_id_annex12”独特的价值。

在该行我一定要找到下拉列表中的ID开始cls_annex12_Centre_Attendence_grade

在new_val我没有得到选定值的价值,它的未来是不确定的

为什么不会检索值

更新1

function get_row_id_annex12(id) { 
    var row; 
      var tmpIndex = id.lastIndexOf('_'); 
     var index = id.substr(tmpIndex + 1, id.length - tmpIndex); 
     row = '#Annex12_Row' + index; 
    return row; 
} 

在水净化的请求[R开发商我加入这个功能(这是不相关的在这里添加它怎么把它做什么已经在问题前面解释的)这个函数什么也不做只是觉得行的id在调用元素

更确切地说: 下面的设计方法,我使用

行--------------元

row_0 ------------ element_0

row_1- ----------- element_1

等等ti如果我们改变element_0(它是一个select元素),它会返回row_0,所以我会知道我必须执行我的逻辑row_0

+0

请包括更多相关的代码 –

+0

检查更新的答案 – Jack

回答

0

假设row正确返回ID(你应该测试),

var new_val =$(row + ' select[id^="cls_annex12_Centre_Attendence_grade"]').val();

应该可以帮助您获得价值(意为1,如果<option value="1"> My Option's text</option>,而不是文本)。

来源: https://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/

+0

我知道,你现在不能发表评论,因此等待一段时间,而不是提供不必要的答案吗?这将如何帮助OP我不知道。答案必须是解决方案而不是评论 –

+0

这应该作为评论而不是答案 –

+0

@CarstenLøvboAndersen我的不好,你是正确的我的意思是写评论而不是答案。 –