2012-09-07 92 views
1

通过onClick方法的一个href标记我试图将三个变量,两个数字和一个字符串传递给我创建的jQuery方法。数字通过没有问题,但在传递字符串变量answer_text = TEST TEST,我得到下面的错误。我认为我错误地编码了字符串。任何人都可以将我指向正确的方向吗?传递字符串参数给用户创建的jQuery函数

Firefox 15,Firebug和Twitter bootstrap。

SyntaxError: missing } after property list

$().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

Ew,内联JS和jQuery?我期待使用'data- *'属性并将所有内容放在jquery'.click()'中。另外,我觉得这是在'document.write'中找到的代码(关于onclick代码) - 是否准确? –

回答

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

报价?行: '

'行:' + ROW_ID +',num_answer: '+ num_ans +',ANSWER_TEXT:“” + ANS +”'

尝试该行。

+0

非常感谢我对这种可憎的事情所给予的帮助:“'row'':''+ row_id +'','num_answer':''+ num_ans +'','' answer_text \':\''+ ans +'\' – Adam