0

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

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

function setName(clientName) {

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

1 回答 1

1

如果您的模板系统使用渲染变量,{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);
}
于 2013-10-02T00:47:40.703 回答