weixin_33716941 2016-02-12 17:05 采纳率: 0%
浏览 5

点击事件Jquery错误

jQuery click is triggering twice (once on page load and on click), but should fire the event when I click on the list item.

HTML:

<ul>   
    <li id="toolbar-save">
        <i class="fa fa-fw fa-save"></i>
        <span>Save</span>
    </li>
</ul>

jQuery:

<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script type="text/javascript">
    $("#toolbar-save").click(function() {
        CallValidateMethod();
    });

    function CallValidateMethod(Model) {
        $.ajax({
            url: '@Url.Action("Validate", "Customer")',
            type: 'GET',
            dataType: 'JSON',
            cache: false,
            data: { Model: Model },
        }).done(function() {
            alert('Added');
    });
}        

  • 写回答

2条回答 默认 最新

  • weixin_33726943 2016-02-12 17:12
    关注

    Your selector was wrong.

    This worked:

    $("li#toolbar-save").click(function () {
      CallValidateMethod();
    });
    function CallValidateMethod(Model) {
      alert("yay");
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul>   
        <li id="toolbar-save">
            <i class="fa fa-fw fa-save"></i>
            <span>Save</span>
        </li>
    </ul>

    </div>
    
    评论

报告相同问题?