Hey guys,
Got a little problem/question:
I tried to implement the script from https://answers.atlassian.com/questions/158035/need-to-hide-show-a-textfield-based-on-the-value-of-the-check-box-using-javascript, but it doesn't seem to be working for me.
I've got the following fields:
Forward Email (customfield_13428) - Multicheckbox (Yes is selectedvalue=13924)
Email to forward to (customfield_13429) - Text Field < 255 char
Unsure what I'm doing wrong here?
<script type="text/javascript">
jQuery(document).ready(function($) {
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context) {
callHideShowFunction();
});
callHideShowFunction();
function callHideShowFunction(){
showHideReason();
$("#customfield_13428").closest('div.field-group').hide();
$('input:radio[name=customfield_13924]').click(function() {
showHideReason();
});
//the following event will work on only create screen
$('#create-issue-submit, #issue-create-submit').click(function() {
var emergencyImpl=$('input[name=customfield_13924]:checked + label').text();
var reasonValue=$("#customfield_13428").val();
if( emergencyImpl =='Yes' && ( reasonValue == '' || reasonValue == ' ') ){
alert("Please enter Reason");
return false;
}
});
}
function showHideReason(){
var emergencyImpl=$('input[name=customfield_13924]:checked + label').text();
if( emergencyImpl == "Yes" ){
$("#customfield_13924").closest('div.field-group').show();
}else {
$('#customfield_13428').val('');
$("#customfield_13428").closest('div.field-group').hide();
}
}
});
</script>
Any help would be fantastic.
Thank you!
try with this script
<script type="text/javascript">
jQuery(document).ready(function($) {
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e,context) {
checkBoxFunction();
});
checkBoxFunction();
function checkBoxFunction(){
showorhidefields();
//assume 4 checkbox there with name 'customfield_11705'
$("#customfield_11705-1,#customfield_11705-2").click(function() {
showorhidefields();
});
}
function showorhidefields(){
alert("inside function");
var checkedCheckboxes = $("input:checkbox[name=customfield_11705]:checked");
$("#customfield_11704").closest('div.field-group').hide();
checkedCheckboxes.each(function () {
var selVal=$(this).next("label").text();
alert("selVal: "+selVal);
if(selVal == 'Yes'){
$("#customfield_11704").closest('div.field-group').show();
}else {
$('#customfield_11704').val('');
$("#customfield_11704").closest('div.field-group').hide();
}
});
}
});
</script>
for refernce check this
for check boxes you have to use the check box id to get value
var fieldusedforchage = document.getElementById('customfield_13924-1')
if(fieldusedforchage .checked)
{
field.style.display ='';
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.