checkbox传值的问题

checkbox传值的问题,第1张

改为:
<iframe name="dfdfdf" height="100" width="100"></iframe>
<script language="javascript">
function du(id){
if (id=='1')
{
dfdfdflocationhref='1htmid='+id ;
}
else
{
dfdfdflocationhref='2htmid='+id ;
}
}
</script>
<form name="aaa">
<input type="checkbox" value="1" name="n" onClick="du('1')" />
<input type="checkbox" value="2" name="n" onClick="du('2')" />
</form>
以上代码完全符合你的要求,我试过了,没有问题的,有时候考虑问题要学会变通的

在点击“下一页”的时候,把本页中已经选择的checkbox的value保存起来,并且用为参数传到下一页里面,然后在下一页初始化的时候写到一个隐藏域里面,点提交按钮的时候,把隐藏域里面的内容和本页所选择的一并提交就完了!

<s:iteratorvalue="bookList"id="book">
<s:propertyvalue="name"/>
<inputtype="checkbox"name="bookIds"value="${bookid}"
<s:iteratorvalue="bookIds"id="id">
<s:iftest="#bookid==id">
checked="checked"
</s:if>
</s:iterator>
/><br/><%--checkbox的结尾--%>
</s:iterator>
bookList是action中的List<Book>属性,查询数据库所有的book放值栈中
bookIds是action中的Integer[]属性,某个人已经选的书

描述不是很清楚, 一般来说,“选中行”这个是出自于表格控件的,也就是问题应该是:点击按钮时如何把某某表格控件中的所有checkbox被选中的行的值传递到另一个页面。
那么你应该循环这个表格控件的所有行(记得排除掉头和尾),然后通过findcontrol方法找到这一行的checkbox ,判断checkbox是否checked,如果是,那么找到同一行中需要传递的值记录下来,循环完整以后,把值传递到另一页面。
下面是gridview的参考:
>

demo如下:

html部分,div2中要展示div1下name="mycheck"的checkbox选中的值,逗号隔开。

<div id="div1">
    <input type="checkbox" value="A" name="mycheck" checked="checked" > A
    <input type="checkbox" value="B" name="mycheck" > B
    <input type="checkbox" value="C" name="mycheck" > C
    <input type="checkbox" value="D" name="mycheck" > D
</div>
<div id="div2"></div>

javascript部分

function fillvalue(elements){
    var v = new Array();//可以存储每个选中项的值
    for(var i = 0,l = elementslength; i < l ; i++){
        var e = elements[i];
        if(echecked){
            vpush(evalue);
        }
    }
    documentgetElementById("div2")innerText = vjoin(",");
}
windowonload = function(){
    var mycheck = documentgetElementsByName("mycheck");
    for(var i = 0,l = mychecklength; i < l ; i++){
        mycheck[i]onclick = function(){
            fillvalue(mycheck);
        }
    }
    fillvalue(mycheck);
}

<%
if RequestQueryString("action")="update" then
c=RequestForm("c")
ResponseWrite(c)
end if
%>
<body>
<form id="form1" name="form1" method="post" action="action=update">
<input name="c" type="checkbox" id="c" value="1" /> 1
<input name="c" type="checkbox" id="c" value="2" /> 2
<input name="c" type="checkbox" id="c" value="3" /> 3
<input type="submit" name="Submit" value="提交" />
</form>
</body>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12613034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存