jQuery更改隐藏字段的值

时间:2009-12-11 22:11:25

标签: jquery

function areaMe(area){
                    var barea = $('#barea').val();
                    if(barea.indexOf(area)!=-1){
                        barea=barea.replace(area, ""); // remove
                    }else{
                        barea+=area; // inlcui
                    }
                    $('#barea').val(barea);
                }

如果#barea输入被隐藏,则无效...

2 个答案:

答案 0 :(得分:3)

对于隐藏的输入,我总是使用

var barea = $('#barea').attr('value');

$('#barea').attr('value',barea);

不是val()。我从来没有运气以任何其他方式改变input type=hidden的价值。

如果barea不是input type=hidden,那么您需要为其添加html。请注意,它必须是某种类型的输入,因为val()仅适用于输入,选择和textareas。

答案 1 :(得分:0)

您需要提供更多信息。我总是能够在隐藏的输入上使用val()(在type =“hidden”的意义上,虽然我也测试了“disply:none”,但它们也有效)。我甚至刚刚测试了一个,当然它适用于val()的“get”和“set”形式。因此,尽管.attr(“value”)可能有效,但实际上并不需要它。你能提供一下:

A)两种形式中哪一种失败(“获取”或“设定”形式)?

B)定义隐藏输入的HTML?