Set Customfield with Javascript

Hi All, 

I've been tasked to set a customfield with Javascript. 

Back story is that i want to query an API via javascript and then get the return values to set the customfields in the create screen so it "Auto-populates" certain customfield. 

Im currently having difficulties, just setting the customfield field with free text.

The current code i have is

<script type="text/javascript">
jQuery(document).ready(function($) {
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e,context) {
setDefaultValues();
});
setDefaultValues();

function setDefaultValues(){
setFieldValue();
}

function setFieldValue(){

$("#customfield_13600").val('Test');

 

});
</script>

 But it doesn't seem to set the customfield to "Test".

Any help is much appreciated.

Thanks, 

Pon

3 answers

1 accepted

1 vote
Accepted answer

 

Hi @Pon Yuntawai

Could you try this , maybe it can help you.

<script type="text/javascript">

AJS.$("##customfield_13600").val("default value");

summuryField.hide();

</script>

Hi @zezeto[Nadir.Meziani],

Thanks for your help!

Unfortunately this did not work :(

Hi @Pon Yuntawai

Sorry , 

<script type="text/javascript">

AJS.$("#customfield_13600").val("default value");

</script>

could you share here screenshots?

Hi @zezeto[Nadir.Meziani],

Ahh its working with:

<script type="text/javascript">

AJS.$("#customfield_13600").val("default value");

</script>

Thank you so much for your help!

i really appreciate it.

Cheers, 

Pon

hey @zezeto[Nadir.Meziani],

 

By any chance do you also know how to get custom field values via ajax? 

so like for example if i put in 123 value into a field, can i grab that value by any chance?

Many thanks for your help 

Actually i got it :)

 

var custNo = document.getElementById("customfield_10000").value;

hi @Pon Yuntawai

Or like this

<script type="text/javascript">

AJS.$("#customfield_13600").val();

</script>

, without put anythings in val () fuunction.

Hi, 

$("#customfield_13600").val('Test');

The above won't work because the free text value is in form of an input and it's panel is inactive in idle mode (unless you double click and a text box appears) 
so the id, customfield_13600 does't exist yet. 

 

Use the following: 

AJS.$("#customfield_13600-val").text("Test Test Test")

Hi Pon,

I'm just starting on Jira development projects. I've worked with JS for a few years, but have nil experience working with JS in Jira (Server).

I need to be able to do the same thing as you have discussed in this post - my edits need to be specific to tasks of a particular type.

How do you attach the javascript in the first place? Do you have any good beginners guide reading and simple examples of how to make this work?

Have you had to install any plugins from the marketplace in order to get this to work?

Thanks,

Steve

Hi

You could add javascrip scripts in description of field  , or in the banner or as a web resource in a plugin or using live field of power script for Jira

Plugging JS into each field will become a maintenance nightmare - you just want all the code located in one place.

Banner insertion sounds good, but the Banners are used for all Task types and thus cannot be targeted, so this tends to negate this option as well.

So, what is left? Just Power Script, or have I missed something?

Yes maybe Plugging JS into each field will become a maintenance nightmare  mostly for begginer.

Using live field of powerscript is good but it's not free ,  and you missed the other alternative , whici is  developping a web resource plugin

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,950 views 19 22
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you