HTML表单中的多个动态添加输入

时间:2013-01-31 10:17:33

标签: javascript html

我正在尝试使用JavaScript添加隐藏的输入字段,但我确实/没有达到预期的结果。

当用户从下拉列表中选择值时,我想向表单添加隐藏字段。下拉列表的数量在此页面和其他类似页面中的数量不同,可能会多于或少于两个。

当用户从第一个下拉列表中选择值时,我想添加一些隐藏字段,如果他从另一个下拉列表中选择另一个值,我想添加其他隐藏字段,并保存所有隐藏字段的值

示例:

<select id="s1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>

如果用户选择“2”,我想添加2个隐藏字段:

<select id="s2">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>

如果用户在第二个列表中选择“3”,我想添加三个额外的隐藏字段,但保存(保留)之前使用“s1”动态添加的两个隐藏字段。

2 个答案:

答案 0 :(得分:1)

老实说,我不知道你在问什么...但是快速解决方法可能是使用正确的HTML语法。

<select id"s2">

更改为

<select id="s2">

答案 1 :(得分:0)

jQuery具有非常有用的change()函数。所以你可以写一些类似的东西:

$(document).ready(function(){
    $("#s1").change(function(){
        var field_value = $(this).val();

        // then perhaps:
        for(i = 0; i < field_value; i++){

        }

        // or
        if(field_value == 2){
             // do something 
        }
    });
})

希望有一些用处。杜克兰也有一个非常好的观点。