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.