日期:2014-05-17  浏览次数:20686 次

jquery如何获取一组select的值
在页面上有一个table,比如:
Java code

<table width="60%" >
        <tr>
            <th></th>
            <th>姓名</th>
            <th>岗位</th>
        </tr>
        <s:iterator value="#Users" var="sc">
            <tr>
                <td>
                    <s:checkbox fieldValue="%{#sc.id}" name="" id="user_id"/>
                </td> 
                <td><s:property value="#sc.username"/></td>
                <td><s:select name="post_id.id" list="#posts" listKey="id" listValue="post_name" headerKey="" headerValue="--请选择--"></s:select></td>
            </tr>
        </s:iterator>
        <tr>
            <td><input type="button" value="提交" id="btn_user_in" /></td>
        </tr>
        </table>


用户的部门是可选择的,当我点击提交的时候,我如何得到我选择了的用户的部门,选一个的时候可以得到select的值,但是我选择了多个后如何得到select的值,并且选择的select的值要对应到选择的用户下面去

------解决方案--------------------
<s:checkbox fieldValue="%{#sc.id}" name="selectname" id="user_id"/>
取个名字,例如selectname,下面是获取选中的值
jquery:
Java code
var items = $("input:checkbox[@name=selectname]");
    var length = items.size();
    for(i = 0;i < length;i++)
    {
        if(!items.eq(i).attr("checked"))
            alert(items.eq(i).val());//这里就取到对应部门的id了        
        }

------解决方案--------------------
用CLASS也可以。JQ的选择器,就那么几种,一生二,二生三,三生万。
------解决方案--------------------
$("#elementId").val();
$(".className").val();
$("select[name='elementName'] option:selected").val();
下一个Jquery的API看一下。里面很多例子。。。

JQuery里我最喜欢选择器了
------解决方案--------------------
var select=$("select option:selected");这样就ok了,这样获得的是你选中的下拉框,是个数组形式。然后以select[0].val()的形式拿到值就行了
------解决方案--------------------
探讨

$("#elementId").val();
$(".className").val();
$("select[name='elementName'] option:selected").val();
下一个Jquery的API看一下。里面很多例子。。。

JQuery里我最喜欢选择器了