jquery代码val()优化

 modEle.find('.spouse input[name="contactName"]').val(contact.contactName);
 modEle.find('.spouse input[name="contactMobilePhone"]').val(contact.contactMobilePhone);
 education = modEle.find('select[name="education"]').val();
 censusRegister = modEle.find('input[name="censusRegister"]').val();

js文件中有很多上面类似的代码,元素的取值和赋值,我想的是一开始取所有元素,通过each方法循环,把每一个元素的值放入一个数组中,再通过数组取值,好像也没简单多少。请问有什么好方法进行优化?谢谢

阅读 2.7k
4 个回答

MV* 框架 双向绑定

封装一个方法,尽量能封装起来的都写进去,然后穿参数调用这个方法,这样会方便点吧

这样才有灵活性啊,而且一般使用id取值赋值。对于你连续多次使用同一个对象可以提前将对象保存下来,而不用多次获取。如果说你将所有元素通过循环,那如果你的dom结构变化了呢,会不会很难处理,我们使用jquery的目的就是利用其强大的dom操作能力

如果是表单的话可以考虑 form.elements 取值。不过这样做其实治标不治本,还是考虑下升级系统架构,更新到 MVVM 框架比较好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题