如何使用此代码启用和禁用下拉复选框? [英] How to enable and disable the dropdown check box using this code ?
问题描述
尊敬的先生/女士,
下午好,
我对以下代码有疑问,
JSF:-
------
Dear Sir / Madam ,
Good Afternoon ,
I have problem with following codes ,
JSF :-
------
<rich:comboBox id="RelationShip" valueChangeListener="#{memberBean.relationshipChanged}"
rendered="#{sourceBean.profile.familyInformationEnabled}"
suggestionValues="#{memberBean.relationships}"
value="#{memberBean.relationship}"
enableManualInput="true" directInputSuggestions="true"
defaultLabel="NA"
onselect="validateRelationshipGender();">
<a4j:support event="onselect" ajaxSingle="true" reRender="ContactPersonGender" />
</rich:comboBox>
<rich:comboBox id="ContactPersonGender"
rendered="#{societyProfileBean.currentSociety.profile.familyInformationEnabled}"
suggestionValues="#{member.genders}"
value="#{member.gender}"
enableManualInput="false" directInputSuggestions="true"
defaultLabel="NA">
</rich:comboBox>
验证的JS代码:-
JS Code for Validation :--
function validateRelationshipGender() {
var gender, genderForm;
gender = document.getElementById("NewUser:ContactPersonGender").value;
genderForm = document.getElementById("NewUser:ContactPersonGender").disabled = true;
if (gender == "Male" || gender == "Female") {
genderForm = document.getElementById("NewUser:ContactPersonGender").disabled = false;
}
}
................................................... ........
验证对我不起作用,性别值来自表格,来自bean的关系.
我需要的意思是,一旦我选择了关系,就需要花费一些时间才能从bean中获得价值,在那个处理时间中,我想禁用并启用该性别下拉框
我的问题是,当我给JS验证功能不起作用时,一旦我删除了验证代码,它就可以正常工作了,
提供一些指导以进一步进行操作,
预先感谢,
Sankar.
..........................................................
Validation is not working for me , gender values comes form table , and relationships from bean.
What i need means once i select relationships it take some time to come value from bean,in that processing time i want disable and enable that gender drop-down box
My problem is while i give JS validation its not working , once i removed validation code its working fine ,
Give some guidance to proceed further ,
Thanks in advance ,
Sankar .
推荐答案
在函数
中添加以下语句 返回false;
Add following statement in function
return false ;
这篇关于如何使用此代码启用和禁用下拉复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!