返回 div 中输入字段的所有值
我需要使用 div 层中的所有值输入字段形成一个字符串 - 使用 jquery
<div id="selection">
<input class="field" id="1" type="hidden" value="A"/>
<input class="field" id="2" type="hidden" value="B"/>
<input class="field" id="3" type="hidden" value="C"/>
<input class="field" id="4" type="hidden" value="D"/>
</div>
<input type="button" id="button" value="generate"/>
这种形式:
id[1]=val[A]&id[2]=val[b]...so on
jquery:
$(function() {
$('#button').click(function() {
//function goes here...
});
});
I need to form a string with the all values input fields within a div layer - using jquery
<div id="selection">
<input class="field" id="1" type="hidden" value="A"/>
<input class="field" id="2" type="hidden" value="B"/>
<input class="field" id="3" type="hidden" value="C"/>
<input class="field" id="4" type="hidden" value="D"/>
</div>
<input type="button" id="button" value="generate"/>
in this form:
id[1]=val[A]&id[2]=val[b]...so on
jquery:
$(function() {
$('#button').click(function() {
//function goes here...
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用
name
代替(或除了)id
:您可以使用
serialize
:如果
您确实想要具有
id[x]
结构,则可以为元素指定名称id[1]
、id[2]
等。编辑:哦,不知何故我忽略了您也想要
val[x]
。仅当您确实将val[x]
作为字段中的值时,这对于serialize
来说是不可能的。但为什么需要这样一个混乱的结构呢?顺便说一句。您的按钮缺少
type="button"
。If you use
name
instead of (or in addition to)id
:you can use
serialize
:which gives you
If you really want to have the
id[x]
structure, you can give the elements the namesid[1]
,id[2]
etc.Edit: Oh, somehow I overlooked that you want
val[x]
as well. This would not be possible withserialize
, only if you really putval[x]
as value in the fields. But why do you need such an obfuscated structure?Btw. you are missing
type="button"
at your button.另一种解决方案可以提供精确指定的输出并优雅地处理缺失的属性:
在 jsFiddle 上查看它的实际效果:
Another solution that gives the exact specified output and handles missing attributes gracefully:
See it in action at jsFiddle:
这将返回 div 内所有输入的所有 html 组合
this returns all the html combined of all the inputs inside the div