将字符串参数传递给用户创建的jQuery函数

时间:2012-09-07 18:28:47

标签: jquery

通过onClick标签的href方法,我试图将三个变量,两个数字和一个字符串传递给我创建的jQuery方法。数字传递没有任何问题,但是对于使用answer_text = TEST TEST传递字符串变量,我收到以下错误。我想我正在错误地编码字符串。有人能指出我正确的方向吗?

Firefox 15,Firebug和Twitter bootstrap。

  在属性列表

之后

SyntaxError:missing}

$().edit_answer({
  row: 0, 
  num_answer: 0, 
  answer_text: TEST TEST
});

onClick="$().edit_answer({
  row:' + row_id + ', 
  num_answer:' + num_ans + ',
  answer_text:\"' + ans +'\"
});"

所有引号的原因是动态生成href标记

jQuery.fn.edit_answer = function () {
    var args = arguments[0] || {};
    var row = args.row;
    var num_answer  =  args.num_answer;
    var answer_text = args.answer_text;
};

1 个答案:

答案 0 :(得分:0)

onClick="$().edit_answer({row:' + row_id + ', num_answer:' + num_ans + ',answer_text:\"' + ans +'\"});" 

引用?行:'

'row:'+ row_id +',num_answer:'+ num_ans +',answer_text:“'+ ans +'”'

尝试那条线。