代码之家  ›  专栏  ›  技术社区  ›  Paulo Bueno

jquery更改隐藏字段的值

  •  0
  • Paulo Bueno  · 技术社区  · 16 年前
    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 回复  |  直到 16 年前
        1
  •  3
  •   tvanfosson    16 年前

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

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

    不是Val.()我从来没有幸运地改变 input type=hidden 任何其他方式。

    如果 barea 不是一个 输入类型=隐藏 ,然后您需要包含它的HTML。请注意,它必须是某种类型的输入 val() 仅对输入、选择和文本区域有效。

        2
  •  0
  •   machineghost    16 年前

    你需要提供更多信息。我总是能够在隐藏的输入上使用val()(从type=“hidden”的意义上来说,尽管我也用了“display:none”测试,它们也可以工作)。我刚才还测试了一个,它与val()的“get”和“set”形式都很有效。因此,虽然.attr(“value”)可能有效,但它确实不需要。请提供:

    a)这两个表单中哪一个不适合您(“get”或“set”表单)?

    b)定义隐藏输入的HTML?