【问题标题】:Safari / JQUery - Insert and Update Hidden Field On PageSafari / JQUery - 在页面上插入和更新隐藏字段
【发布时间】:2009-08-18 17:49:36
【问题描述】:

在 safari 中,我尝试在 DOM 中插入一个隐藏字段,然后更新其值,如下所示。

colHiddenFieldId = 'row_100000_0_NewValue'  

$("#" + colHiddenFieldId).val('TEST')

但是该值从未被设置,看起来 Safari 并不认为隐藏字段存在。我知道它确实如此,因为它适用于人类已知的所有其他浏览器!!!

在 safaris book 中这是一件坏事吗?

【问题讨论】:

    标签: jquery safari


    【解决方案1】:

    您确定名称中没有缺少“0”,或者添加了太多?您可以通过循环浏览所有隐藏字段并提醒他们的 ID 来查看 Safari 是否可以访问它:

    假设该字段已经存在...

    $("input[type='hidden']").each(function(){
      alert($(this).attr("id"));
    });
    

    创建字段...

    var myId = "someIdHere";
    $("<input />")
      .attr("type","hidden")
      .attr("id",myId)
      .val("Something")
      .appendTo("body");
    

    【讨论】:

      【解决方案2】:

      看起来您不是在创建隐藏字段——除非您将那部分代码遗漏了。

      你需要这样的东西:

      // set the name of the hidden field
      var colHiddenFieldId = 'foo';
      
      // create the hidden field (insert it)
      $("#yourForm").append("<input type='hidden' id='" + colHiddenFieldId + "' name='" + colHiddenFieldId + "' value='TEST' />");
      

      如果您采用不同的方法来插入隐藏字段,那么发布该代码也可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        相关资源
        最近更新 更多