0

我的表格中有一个部分如下:

  <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 秒没有传递。有任何想法吗?

4

2 回答 2

0

我能够使以下代码正常工作。不确定这是否是问题所在,但您确定要声明“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>'); 
 });

播放暂停停止完成

于 2013-09-02T22:07:38.780 回答
0

在 HTML5 之前,ID属性不能以数字开头。也许name属性有同样的问题。尝试name="seconds1", 代替name="1seconds"(就像您使用. 一样ID。顺便说一句:为什么我们ID在生成的代码中看不到 ?)

于 2013-09-02T21:31:37.340 回答