I want to pass some dynamic paramters to jquery onClick event. Before, I used this HTML and JavaScript:

我想将一些动态参数传递给jquery onClick事件。之前,我使用过这个HTML和JavaScript:

<!-- HTML -->
<a id="link123" href="link1" onClick="javascript:func1(${param1},${param2});">123</a>
/* JavaScript */
func1(param1,param2) {
   // do something
}

The parameters param1 and param2 come from backend code and are dynamic. How I get this is not important here.

参数param1和param2来自后端代码并且是动态的。我如何得到这一点并不重要。

After using jQuery, I have this HTML and JS:

使用jQuery后,我有这个HTML和JS:

<a href="link123">
<input type="hidden" id="param1" value="${param1}"/>
<input type="hidden" id="param2" value="${param2}"/>
$(document).ready(function() {
  $("#link123").click(function() {
    var param1 = $("#param1")[0].value;
    var param1 = $("#param1")[0].value;
    func1(param1,param2);
  });
});

func1(param1,param2) {
  //do something
}
function func1 is there as before.

I'm not happy with this solution (passing params as inline hidden values). What are other, better ways to pass dynamic parameters to jQuery, in situation like this?

我对这个解决方案不满意(将params作为内联隐藏值传递)。在这种情况下,将动态参数传递给jQuery的其他更好方法是什么?

3 个解决方案

#1


4

Data attributes are advised for this purpose. Use:

建议使用数据属性。使用:

<input data-param1="${param1}" />

And then:

$('input').click(function(){
   $(this).attr('data-param1');
});

更多相关文章

  1. 使用字符串参数调用AndroidJni静态方法。
  2. Java开发水吧点饮品系统(顶层父类对象做接口参数)
  3. java返回值是list的时候获取list的参数类型
  4. Java反射---getGenericSuperclass和ParameterizedType参数化类型
  5. 根据用户的动态字段对链接列表进行排序
  6. 通过javascript动态显示界面控件
  7. 转发可变数量的参数以通过椭圆运算符接受可变数量的参数
  8. 准备语句SQL异常“无输入参数”
  9. 使用Java中的Scala:将函数作为参数传递

随机推荐

  1. Python排序傻傻分不清?一文看透sorted与so
  2. 用Python实现跳一跳自动跳跃。
  3. 2018年原创精选文章汇总
  4. OpenCV:目标跟踪。
  5. 自然语言处理中句子相似度计算的几种方法
  6. 4、输入、输出重定向、管道符、Vim编辑器
  7. 一言不合就改成 777 权限?会出人命的!
  8. 干货 | SQL如何学?分享5大免费学习资源
  9. 如何不再当分母?我告诉你一个方法
  10. 最新深度学习合集:GitHub趋势排行第一位,仅