删除表单元素.hide()删除值?

时间:2012-03-26 18:39:31

标签: javascript jquery ajax

我使用此脚本显示附加的其他语言菜单,但效果很好但是如果用户选择一个值然后决定他们不想添加其他语言,则单击“删除”表单字段隐藏但值仍在那里并随表格一起提交。

当用户点击“删除”按钮或完全删除字段时,是否可以将字段值更改为?

$(document).ready(function(){

        //Hide div w/id extra
       $(".smalla").hide();
           $("#langadtional").hide();

$("#langadd").click(function(){

$("#langadtional").show();

});

$("#langrem").click(function(){

$("#langadtional").hide();

});

2 个答案:

答案 0 :(得分:1)

如果要删除元素,请使用remove

$("#langadtional").remove();

如果要禁用表单元素:

$("#langadtional").attr("disabled", "disabled");

启用:

$("#langadtional").removeAttr("disabled");

答案 1 :(得分:0)

隐藏它时,您可以使用val()清除元素的值:

$("#langadtional").hide().val("");

也可以删除元素,正如Linus G Thiel在他的回答中所说明的那样,但这意味着如果你的Add按钮被进一步点击,你必须完全重新创建元素。

相关问题