我需要更改基於條件/標誌的組件的ID,我如何使用JQuery(任何腳本)實現此目的?我的組件如下所示。
(下面代碼寫入XHTML
)如何使用JQuery添加基於特定條件的組件的Id?
<p:txtLnkColumn id="c1" value="#{ROW.name}" editable="false"/>
在上述
id="c1"
變化到
id="c2"
基於條件
。
有沒有辦法做到這一點? (使用任何腳本)
我需要更改基於條件/標誌的組件的ID,我如何使用JQuery(任何腳本)實現此目的?我的組件如下所示。
(下面代碼寫入XHTML
)如何使用JQuery添加基於特定條件的組件的Id?
<p:txtLnkColumn id="c1" value="#{ROW.name}" editable="false"/>
在上述
id="c1"
變化到
id="c2"
基於條件
。
有沒有辦法做到這一點? (使用任何腳本)
$('#c1').filter(function(){
return condition == true;
}).attr('id','c2');
hmm ..也許$('#c1').attr('id','c2')
你的意思是?
你試過attr Jquery函數嗎? http://api.jquery.com/attr/
這應該做的伎倆
if (condition) {
$('#c1').attr('id', 'c2');
}
這裏是一個會自動執行該遐使用jQuery和一點正則表達式的一個函數。基本上,它預計阿爾法前綴和後綴數字(像ccc111將成爲ccc112):
function incrementId(element){
id = element.attr("id");
prefix = id.substr(0, id.search(/\d/));
number = id.substr(id.search(/\d/), id.length-1);
newId = prefix + (Number(number)+1).toString();
element.attr("id", newId);
}
你可以很容易地修改,以適合你的病情/標誌