我正在尝试使用这个 jQuery 示例代码(source):
<script type="text/javascript">
//change event on delegateno field to prompt new input
$('#delegateno').change(function() {
//dynamically create new input and insert after delegate_tel_1
$("#delegate-tel-1").append("<input type='text' name='delegate-name-2' id='delegate_name_2' />");
});</script>
根据用户更改数字选择器将额外的表单字段附加到预订表单:
<input type="number" id="delegateno" value="1">
<input type="text" class="text" name="delegate_name_1" id="delegate-name-1" placeholder="Delegate Name" />
<input type="text" class="text" name="delegate_email_1" id="delegate-email-1" placeholder="Delegate Email" />
<input type="text" class="text" name="delegate_tel_1" id="delegate-tel-1" placeholder="Delegate Telephone"/>
(显然,此表单已正确包含在表单标签等中)
我意识到此时脚本不会根据所选数字中的数字附加新的输入,我只是想让一个基本的表格目前工作 - 但它不起作用。我换了号码,什么都没有。我试过让数字输入成为文本输入并改变它,但没有骰子。我究竟做错了什么?
编辑:ID 标记中的错误指出,现在更改脚本中的 id 以匹配输入字段的 ID。我也改为 .after 而不是 .append - 仍然没有骰子。我现在有:
<script type="text/javascript">
//change event on delegateno field to prompt new input
$('#delegateno').change(function() {
//dynamically create new input and insert after delegate_tel_1
$("#delegate-tel-1").after("<input type='text' name='delegate-name-2' id='delegate_name_2' />");
});
</script>