如何在DropDown中获取所选数据ID?

时间:2014-07-31 11:37:15

标签: javascript jquery html5 thymeleaf dropdownbox

我使用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>
                        &nbsp;&nbsp;&nbsp;
        </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任何人的帮助

2 个答案:

答案 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>
 &nbsp;&nbsp;&nbsp;&nbsp;<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