ajax怎么获取js动态添加的<input id="checkbox1" type="checkbox" value="值" />标签的值

checkbox的值要是选中的最好要源代码,有例子最好了急啊。。。求大神指教。。... checkbox的值要是选中的

最好要源代码,有例子最好了

急啊 。。。求大神指教。。
展开
 我来答
wxqlgd
2013-07-18 · TA获得超过7025个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:327万
展开全部
你要获取的是选中的checkbox值是吧?那你这样写,名为头图的给一个name,别的都给一个name.
这样写:
<input name="checkbox1" type="checkbox" value="头图" />头图
<input name="checkbox1" type="checkbox" value="头图" />头图
<input name="checkbox1" type="checkbox" value="头图" />头图
剩下的几个同理。
想取得值,这样写:
var checkbox1 = document.getElementsByName("checkbox1");
var checkboxAll1="";
for(var i=0;i<checkbox1.length;i++){
if(checkbox1[i].checked){
checkboxAll1+=checkbox1[i].value+","//将选中的值拼接,用“,”隔开
}
}
这里checkboxAll1就是你头图的所有选中的值,你把这个值传到action中处理,只要获得这个值,然后checkboxAll1.split(",");得到一个数组,数组元素就是你要的结果,然后遍历数组就可以了。
如果你每一个都有id,可以用js:
document.getElementById(这里是id值).value;

或者:$("#后边是id").val();就可以取到,但是这样不能判断你获取的值已经选中。你还需要挨个判断,所以,用我上边的方法,用for循环判断可以提高效率。希望对你有帮助。
追问
我要后台获取到值,保存到数据库啊 。 前台获取到了值,后台怎么获取啊 。
追答
你传值会不会?在js里可以直接用window.location.href="这里写你的action?checkboxAll1="+checkboxAll1;
这样就把拼接的值传到你的action了。你在后台这样获取,
String checkboxAll1 = request.getAttribute("checkboxAll1").toString;
如果你用的是ssh框架做的,那就没必要这么取值了。如果你是用servlet,没用框架,你可以这样。如果这样获取不到,你就试试String checkboxAll1 = request.getPrameter("checkboxAll1");
获取到的是数组拼接,上边已经给你写了怎么获取数组元素了。用split方法分割。
pieryon
2015-08-02 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
1、确保ajax获取之前这个<input id="checkbox1" type="checkbox" value="xxx" />已经创建成功,并且value已经赋值完成。

2、ajax获取值的办法:
1、var val = document.getElementById("checkbox1").value;
或者用jQuery也可以:
2、var val = $("#checkbox1").val();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐天柿子派
2013-07-18 · TA获得超过143个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:76.8万
展开全部
第一种
document.getElementById("Checkbox1").value

第二种
$("#Checkbox1").val()
第二种你得引用 jquery-1.4.2.js 这个文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超凡且憨厚灬饼子A
2013-07-17 · TA获得超过9400个赞
知道大有可为答主
回答量:5551
采纳率:44%
帮助的人:2401万
展开全部
我进来的原因是从你的提问标题上我发现百度知道的提问标题字段居然是没过滤html的,我直接看到了一个输入框,看来百度肯定养了支强大的前端团队!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式