我继承了一段代码,它具有如下一系列功能:
$("#data[User][notify_one_day_out]").change(function () {
$("#updatenotificationsform").submit();
}
$("#data[User][notify_one_month_out]").change(function () {
$("#updatenotificationsform").submit();
}
这样的情况一直持续下去。由于每个 ID 都以数据开头,因此如何编写一个执行相同操作的函数。抱歉,我是 JS 新手
谢谢
最佳答案
这样的东西可能适合你:
$('[id^="data"]').change(function() {
$("#updatenotificationsform").submit();
}
这基本上是说:获取 ID 以字符串“data”开头的所有元素,您可以在此处阅读更多相关信息:http://api.jquery.com/attribute-starts-with-selector/
如果有帮助请告诉我!
编辑
或者,如果您可以修改标记,则可以为所有这些元素分配相同的类,然后只需使用类选择器进行选择。
关于javascript - 如何优化我的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424787/