我只是想知道我是否可以在javascript中获得一些建议或帮助。我是html,jquery和javascript的初学者。我试图基于选定的单选按钮值使用java脚本控制jquery文本区域的element属性,我通过查看页面的页面源获取了textarea的代码。我的文本区域在元素属性中默认设置为Mandatory = true,我只是想知道是否可以根据单选按钮的值使Mandatory设置为false。我可以成功获取单选按钮的值,但仍然无法控制文本区域的元素属性
单选按钮的代码获取值,但不适用于元素属性
$(document).ready(function(){
$('input[type=radio][name=Rank]').change(function() {
if (this.value == 'Vip') {
alert("Vip");
$('#Comment').prop('required',false);//I want to set mandatory false
}
else if (this.value == 'not') {
$('#Comment').prop('required',true);//I want to set mandatory true
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-cell" element-class="org.joget.apps.form.lib.TextArea" element-property="{"id":"Comment","workflowVariable":"","readonlyLabel":"","cols":"60","validator":{"className":"org.joget.apps.form.lib.DefaultValidator","properties":{"message":"","custom-regex":"","mandatory":"true","type":""}},"value":"","label":"Comment","readonly":"","rows":"3"}" >
<label class="label">Comment <span class="form-cell-validator">*</span></label>
<textarea id="Comment" name="Comment" cols="60" rows="3" ></textarea>
</div>
答案 0 :(得分:0)
理想情况下设置为false应该可以,但是您可以在下面尝试
$(document).ready(function(){
$('input[type=radio][name=Rank]').change(function() {
if (this.value == 'Vip') {
alert("Vip");
$('#Comment').removeAttr('required');
} else if (this.value == 'not') {
$('#Comment').prop('required',true);//I want to set mandatory true
}
});
});