jQuery:检索id动态生成的Field

时间:2013-10-01 23:35:42

标签: jquery

我正在运行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 个答案:

答案 0 :(得分:1)

如果您使用{variable}模板系统渲染变量,那么您只需要:

function setName(clientName) {

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

OR

function setName(clientName) {

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