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 に答える