我使用thymeleaf
编写了以下代码<div class="form-group">
<div class="col-xs-12 col-sm-9">
<div class="clearfix">
<label
class="control-label col-xs-12 col-sm-4 no-padding- right"
for="name">System</label> <select
class="tbrightspace input-large" id="userCategory"name="systemId"
style="margin: 0px 0px 10px 0px; padding: 0px; width:42%;">
<option th:text="--Select--">Select</option>
<option th:each="roles:${systemList}"
th:value="${roles.systemId}"
th:selected="${roles.systemName}"
th:text="${roles.systemName}" />
<!-- <option value="101">Collections Management</option>
<option value="102">CHD</option>
<option value="103">Client Tools</option> -->
</select>
</div>
</div>
</div>
在这个DropDown框中,加载了三个数据。现在我想获取所选的数据ID,因为我想通过在ajax url中传递ID来查找DB表中的所有数据,比如
$.ajax({
url: "/collection-ui/api/permissions/findall/id", //http://localhost:8080
success: function( treeData ) {
var tree = $("#tree2").dynatree("getTree");
var rootNode = $("#tree2").dynatree("getRoot");
我juz尝试了
<script th:inline="javascript">
/*<![CDATA[*/
var id=/*[[@{{id}(id=${systemList.get(0).systemId})}]]*/
alert(id);
/*]]>*/
</script>
这是警报或仅提供第一个对象id数据。但我想在下拉框中选择数据时获取ID。我怎么办? PLZ任何人的帮助
答案 0 :(得分:1)
试试这个
$("#dropdown").on('change',function(){
var getValue=$(this).val();
alert(getValue);
});
另一种方法:
$('#dropdown').change(function(){
var id = $(this).find('option:selected').attr('id')
})
答案 1 :(得分:0)
虽然这几乎与Old Post
重复但是你想ID
,所以你可以尝试这样的事情......
HTML:
<select id="ddlViewBy">
<option id="s1" value="1">test1</option>
<option id="s2" value="2" selected="selected">test2</option>
<option id="s3" value="3">test3</option>
</select>
<a name="ding" onclick="test()">Click me!!</a>
使用Javascript:
function test(){
var e = document.getElementById("ddlViewBy");
var strUser = e.options[e.selectedIndex].id;//text
alert(strUser);
return false;
}
这是有效的jsFiddle