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输入被隐藏,则无效...
答案 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?