javascript在动态创建的按钮上添加参数

时间:2014-03-17 05:08:04

标签: javascript

我创建了一个动态创建的按钮,因此按钮的html内容写在javascript字符串上。这是我的代码:

<tr>
    <td><input type='button' value='Apply Now' 
        onclick='pageRedirect('" + entity.ServiceID + "', '" + 
            entity.RecordID + "');'>
    </td>
</tr>

此代码不起作用,特别是在我分配参数的部分。我也试过这个代码与转义序列,但仍然是相同的错误。

<tr>
    <td>
        <input type='button' value='Apply Now' 
            onclick='pageRedirect(\'" + entity.ServiceID +"\', \'" + 
                entity.RecordID + "\');'>
    </td>
</tr>

我不知道自己错过了什么。有些帮忙吗?

1 个答案:

答案 0 :(得分:2)

你正在逃避/关闭错误的报价。在您的代码段中,您实际上正在结束onclick属性。 IE:onclick='pageRedirect(' ...everything after is now a new attribute

尝试以下内容:

"<tr><td><input type = 'button' value = 'Apply Now' onclick = 'pageRedirect(\"" + entity.ServiceID +"\", \"" + entity.RecordID + "\");'></td></tr>"