代码之家  ›  专栏  ›  技术社区  ›  Ace

jQuery:检索id是动态生成的字段

  •  0
  • Ace  · 技术社区  · 12 年前

    我正在运行JSF 3.1和SEAM 2。我有一个简单的函数来设置字段的名称。但是,该字段是在页面上动态生成的,格式为“{pagePrefix}”:editFormId:field:clentName,其中“pagePrefix”是本地定义的变量。如何在jQuery调用中将上述变量添加为String?

    目前,这导致我的所有具有前缀的字段都将其值设置为clientName。

    function setName(clientName) {
    
                var prefix = jQuery("#{idPrefix}");         
                var nameInput = jQuery("#" + prefix + "\\:editFormId\\:selectedClientField\\:selectedClientName");
                nameInput.val(clientName);
        }
    
    1 回复  |  直到 12 年前
        1
  •  1
  •   stevemarvell    12 年前

    如果使用模板系统渲染变量 {variable} 那么你想要的就是:

    function setName(clientName) {
    
            var prefix = "{idPrefix}";         
            var nameInput = jQuery("#" + prefix + "\\:editFormId\\:selectedClientField\\:selectedClientName");
            nameInput.val(clientName);
    }
    

    function setName(clientName) {
    
            var nameInput = jQuery("#{idPrefix}\\:editFormId\\:selectedClientField\\:selectedClientName");
            nameInput.val(clientName);
    }