【发布时间】:2013-01-30 19:56:59
【问题描述】:
我不太确定该怎么做,但这里是:
我有触发功能的表单元素(主要用于验证目的)。这会在点击、更改等时触发。这些都是用 vanilla JavaScript 编写的。
如果它是一个简单的 HTML 元素,那么一切正常。例如。元素在变化时触发。
但是,如果我使用 jQuery 脚本(例如 jQuery 颜色选择器),那么虽然该 jQuery 脚本填充了一个字段,但验证脚本不会触发。
我想这很明显,因为您不点击、模糊、更改它,只是 jQuery 脚本在更改它。
当然,我可以更改颜色选择器 jQuery 脚本中的 JavaScript,这样它也会触发验证脚本,但必须有更好的方法,以及点击、更改、模糊等。我还可以激活当它发现另一个脚本正在更改它时起作用。我需要这个用于各种场合和脚本。
另一个示例是评分脚本(评分为 5)。它使用单选按钮作为非 jQuery 后备,jQuery 脚本只是隐藏这些单选(使用 CSS),显示星形图像,然后在用户与星形图像交互时更改单选。这样,无论 jQuery 是否可用,服务器都会以相同的方式处理表单提交。但是,验证脚本不会触发。
有什么想法吗?
【问题讨论】:
-
你有演示页面或小提琴吗?
-
您是否尝试过使用开发者控制台调试页面?
-
你可以通过 $('#something').click(); 在 jquery 中触发一个事件;
-
您可能想要使用更改事件。 api.jquery.com/change
-
好吧,他还需要 .click/.blur 事件以及他使用的其他事件
标签: javascript