jQuery:通过SELECT选项设置克隆编号

时间:2011-04-19 10:59:52

标签: javascript jquery jquery-selectors clone

我有一个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');
           }
        });
你能在这帮我吗?我想我在这个问题上走了过去......: - (

1 个答案:

答案 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);