1

我在文本框自定义字段的描述中添加了下面的 javascript。

setInterval(function(){console.log('value   is:'+AJS.$("#customfield_11426\\:input1").val());  //unable to get updated value on each    interval tick, it just prints initial value which is found while loading edit issue screen.
},2000);

它在 2 秒内执行,但它只打印 input1 文本框的相同值而不是更新值。

(只取加载问题编辑屏幕时找到的值,但无法获取更新的文本框值)。

我需要这些更新的值进行进一步计算。

你能告诉我可能是什么原因以及如何解决。

4

1 回答 1

0

谢谢你们的意见。

实际上,在 JIRA 编辑屏幕中,我没有通过 AJS.$("#controlid").val() 获得文本框的更新值,它只是给了我与加载时间相同的值。即使在萤火虫中,检查元素也会显示加载时间的旧值并且没有显示更新的值。所以 setInterval 有效,但只写旧值。

但它可以通过“更改”事件解决,如下所示:

 AJS.$('#customfield_11426\\:input1').bind('change', function (e) {
   console.log("value of input1" + AJS.$(this).val());   //this object only correct value.
 });

谢谢达瓦尔索尼

于 2013-07-09T07:28:40.583 回答