我有一个SELECT,我选择了多少个孩子,接下来得到了正确数量的输入。这个snippit克隆并添加数字。因此,如果您选择4次,则输入量将为8.如何使其成为固定数量的克隆,而不是添加克隆?
此外,我想在每个克隆中添加ID(我在脚本中将其称为'userInputID'但不起作用)或NAME。我该怎么办呢?
//Add the right amount inputs based on SELECT option clicked
$('select.linkedToNext').change(function() {
// Get number of children chosen
var childrenCount = $(this).val(),
// Get a reference to the first input group so we can clone it
userInputID = $(".linkedToPrev div").index();
birthday = $('.linkedToPrev div:first').attr('name', userInputID);
// Clone per number chosen
for (var i = 0; i < childrenCount; i++) {
// Insert clone after original.
// IRL, you probably need to do some preprocessing on it first.
birthday.clone().insertAfter(birthday);
$(this).parent().next(".linkedToPrev").slideDown('slow');
}
});
你能在这帮我吗?我想我在这个问题上走了过去......: - (
答案 0 :(得分:0)
首先,您应该将var childrenCount = $(this).val()
更改为:
var childrenCount = $(this).find('option:selected').val()
此外,我想添加ID (我称之为'userInputID' 脚本,但它不起作用)或名称 每个克隆人。
可以这样做:
birthday
.clone()
.attr('name', 'somenamehere')
.attr('id', 'elemIdHere')
.insertAfter(birthday);