我正在运行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);
}
答案 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);
}