0

我有一个输入按钮和 onclick 我想触发一个 javascript 函数并传递我的 C# 对象属性。它包含一个 Ajax 函数需要的 ID。我在正确转义引号时遇到问题。

 <td><input type="button" value='Contact query' onclick="sendQuery"'(<%=Model.AssociatedLists[0].Id.ToString()%>)'"/></td>

 function sendQuery(param) {
        alert(param);
    }

这是在我的浏览器中形成 html 的方式:

<input onclick="sendQuery" type="button" '(e543cd31-7491-432e-b8a4-9718ad2c44e2)"="" value="Contact query"/>

我的按钮不会触发,因为我的 HTML 格式不正确。

请问有什么帮助吗?

4

3 回答 3

1

这应该可以解决问题

onclick="sendQuery('<%=Model.AssociatedLists[0].Id.ToString()%>')"
于 2013-09-02T14:05:40.893 回答
0

删除onclick引用,在按钮上添加一个 id 并尝试以下操作:

<script type="text/javascript">     
    $(document).ready(function () {
        $('#your-button-id').click(function () {
            sendQuery(<%=Model.AssociatedLists[0].Id.ToString() %>);
        });
    });
</script>
于 2013-09-02T14:14:44.390 回答
-2

代替

<input type="button" value='Contact query' onclick="sendQuery"'(<%=Model.AssociatedLists[0].Id.ToString()%>)'"/>

采用

<input type="button" value='Contact query' onclick="sendQuery('<%=Model.AssociatedLists[0].Id.ToString()%>')"/>
于 2013-09-02T14:11:58.463 回答