为什么在提交时将字段值发布两次

时间:2014-07-30 10:58:10

标签: javascript jquery html css forms

我正在根据radiobutton选择动态更改文本字段。 如果我选择单个,那么它应该在表单中显示不同类型的字段,当我选择多个时它有不同的。

要实现这一目标, 我创建了两个div来适应在radiobutton选择中改变的元素。 我将textfields放在第一个div(id =“single”)中,并在另一个div(id =“multi”)的第二个字段中重复相同的字段。

基于单选按钮选择,这是有效的,但当我提交表单时,我有以下问题的值:

  1. 当我选择单个时,表单会显示所需的所有字段,但提交的值会被发送两次,即在控制台中我看到发送了两个条目, 我想这也是多领域的。

  2. 但是当我选择multi它工作正常时,我仍然在控制台的POST中看到两个条目。 我怎么能避免这种情况。这是处理这种情况的正确方法还是除此之外还有什么 Fiddle

  3. 控制台:

    Ivrmapping[WelcomeNotes]    
    Ivrmapping[audioWelcomeUr...    
    Ivrmapping[audioWelcomeUr...    
    Ivrmapping[groupZCode]  Ba
    Ivrmapping[groupzName]  
    Ivrmapping[groupzName]  
    Ivrmapping[ivrnumber]   123467901
    Ivrmapping[language]    
    Ivrmapping[language]    0
    Ivrmapping[selectionList]   
    Ivrmapping[selectionList]     
    

2 个答案:

答案 0 :(得分:0)

做类似的事情:

$("#multi_language > input").attr('disabled', true);
$("#single_language > input").attr('disabled', false);

禁用输入会将其从请求中删除。

答案 1 :(得分:0)

在表单控件中,字段的name属性需要不同,以便区分请求中的值。这并不能帮助您不在正在使用的值之间发送值,但它可以让您在服务器端区分哪些值用于选择单选按钮。