gpt4 book ai didi

jquery - Jquery更改方法的问题

转载 作者:行者123 更新时间:2023-11-28 02:14:19 25 4
gpt4 key购买 nike

我在我的代码中使用了 jquery 的 change() 方法。

 $("select,input,textarea").change(function ()
{
needToConfirm = true;
alert("needToConfirm :" + needToConfirm);
})

除了以下 textarea 元素外,所有 selectinput 以及 textarea 元素都可以正常工作

<textarea name="myTextArea" id="myTextArea" class="mceEditor" rows="4" cols="125">${myForm.someAttribute }</textarea>

我观察到其他 textarea 没有任何动态值,而这个 myTextArea${myForm.someAttribute} 值。这似乎是原因,但我无法找出确切原因。

它与以下 textarea 元素一起工作正常

<textarea path="studySummary" cssClass="fieldValue mediumFontSize" rows="4" cols="95" tabindex="67"/>

编辑:
大家好,
一切正常,但我遇到了一个新问题。我有一些 HTML 元素,例如 selectinput 等,它们是通过 javascript 动态添加的。如何将 jquery 的 change() 方法绑定(bind)到这个动态添加的元素?现在 change() 只为静态元素调用。
EDIT2
得到了解决方案。 this question的副本.

最佳答案

我从 class="mceEditor" 假设您正在使用 tinyMCE 编辑器。

这将替换实际元素,因此您的代码将不会在新元素上运行。

这是处理这种情况的建议方法http://tinymce.moxiecode.com/wiki.php/Configuration:onchange_callback


您基本上必须将您的更改代码放在一个函数中,并在初始化 tinyMCE 时使用它。

 function handleChange() {
needToConfirm = true;
alert("needToConfirm :" + needToConfirm);
}

$("select,input,textarea").change(handleChange);

并且当你调用 tinyMCE 初始化时添加

tinyMCE.init({
...
onchange_callback : handleChange //<-- ADD THIS PART
});

关于jquery - Jquery更改方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com