jQuery添加到表单不发送值
jQuery Add To Form Not Sending Value
我的表单中有一个部分如下:
<div id="evchoices">
<div class="choice">Play <input type="checkbox" name="play" checked></div>
<div class="choice">Pause <input type="checkbox" name="pause" ></div>
<div class="choice">Stop <input type="checkbox" name="stop"></div>
<div class="choice">Complete <input type="checkbox" name="complete" checked></div>
</div>
这本身就很好。我使用jQuery的以下行添加新元素:
$("#evchoices").append('<div class="choice" id="adev'+evtal+'">'+evtal+' Seconds<input name="'+evtal+'seconds" checked="" type="checkbox"></div>');
其中evtal是用户添加的数字。生成的源显示添加的内容如下:
<div class="choice">1 Seconds<input name="1seconds" checked="" type="checkbox"></div>
这似乎很好,但当表格提交时,1秒并没有传递出去。有什么想法吗?
在HTML5之前,ID
属性不能以数字开头。也许name
属性也有同样的问题。尝试使用name="seconds1"
来代替name="1seconds"
(就像使用ID
一样。BTW:为什么我们在生成的代码中看不到ID
?)
我能够使用以下代码。不确定这是否是问题所在,但你确定你在声明"etval"变量吗?
$(document).ready( function() {
var evtal = 1;
$("#evchoices").append('<div class="choice" id="adev' + evtal + '">' + evtal + 'Seconds<input name="' + evtal + 'seconds" checked="" type="checkbox"></div>');
});
玩暂停停止完成
相关文章:
- jQuery表单添加不适用于下拉列表
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 根据下拉选择向表单添加和删除输入标记
- 向表单添加滚动功能
- 如何根据用户输入的数字动态地向表单添加文本字段
- 在firefox中,在向表单添加onsubmit属性后,不会提交表单
- 在rails中选择向表单添加文本字段的最佳方式
- 使用 HTML 按钮向输入和提交表单添加文本
- 如何在 PHP 中向此联系表单添加验证
- 使用 Ajax 和 PHP 在外部 XML 文件中从 HTML 表单添加新数据
- 按钮从外部表单添加选定=“选定”
- 使用 Javascript 将详细的输入表单添加到测验结果中
- jQuery 移动表单:添加的字段没有样式
- 向动态表单添加验证
- 在Meteor TODO应用程序中向表单添加另一个字段
- 我可以通过Javascript向表单添加参数吗
- 向表单添加多个字段
- 如何在Javascript中向表单添加隐藏的ID列表
- 向PHP表单添加更多字段(用户可以添加多个地址)
- 向表单添加动态字段