在JQuery中根据类调用函数

时间:2015-08-16 23:30:36

标签: javascript jquery html asp.net-mvc

很抱歉这个问题,但我需要帮助我在JQuery / Javascript中使用我的代码

我让此代码模仿来自import java.util.HashMap; class Solution { public int solution(String S) { int N = S.length(); if(N<1 || N>300000){ System.out.println("Invalid length"); return(-1); } HashMap<String,Integer> prefixes = new HashMap<String,Integer>(); for(int i=0; i<N; i++){ String keystr = ""; for(int j=i; j>=0; j--) { keystr += S.charAt(j); if(!prefixes.containsKey(keystr)) prefixes.put(keystr,keystr.length()); else{ int newval = prefixes.get(keystr)+keystr.length(); if(newval > 1000000000)return 1000000000; prefixes.put(keystr,newval); } } } int maax1 = 0; for(int val : prefixes.values()) if(val>maax1) maax1 = val; return maax1; } }

的按钮

代码

<a href=""></a>

我需要在我的<a href="@Url.Action("Create", "Tourist", new { id = Model.id })" eventsid="@Model.id" class="btn btn-primary newTourist"><i class="fa fa-plus"></i> Add</a> 声明中使用此代码调用函数

宣言

<script></script>

但是没有用,我的代码运行状态良好,当然我会在脚本的整个主体中放置一个<script type="text/javascript" src="~/Scripts/jquery-1.11.0.js"></script> <script type="text/javascript"> function clearErrors() { $('#msgErrorNewTourist').html(''); $('#msgError').html(''); } function writeError(control, msg) { var err_msg = '<div class="alert-message error"><a class="close" href="#">×</a><p>' + msg + '</p></div>'; $('#' + control).html(err_msg); } $(document).ready(function () { $('.closeModal').live('click', function () { this.remove(); $('#Modal-Tourist').modal('hide'); }); $('#Modal-Tourist form').live('submit', function () { clearErrors(); $.post($(this).attr('action'), $(this).serialize(), function (data, status) { $('#Modal-Tourist').modal('hide'); $("#eventsDetailsList").html(data); }).error(function (error, status, a, b) { writeError('msgError', 'Error processing request. Please check errors and try again!'); $('.modal-body div.alert').html(error.responseText); }); return false; }); function getRequest(url) { $.ajax({ url: url, context: document.body, success: function (data) { $('.modal-content p.body').html(data); $(this).addClass("done"); $('#Modal-Tourist').modal('show'); $('#Name').focus(); }, error: function (err) { writeError('msgErrorNewTourist', err.responseText); } }); } $('a.newTourist').live('click', function () { alert('Ingreso'); clearErrors(); var id = $(this).attr("eventsid"); var url = '@Url.Content("~/Tourist/Create")/' + id; getRequest(url); return false; }); }); </script> 来验证代码是否充电并运行...

抱歉我的英文不好,任何人都可以帮助我并告诉我我的代码错误以及为什么不能执行函数调用

alert('working');

1 个答案:

答案 0 :(得分:0)

感谢Stephen Muecke和Frank Fajardo的帮助

我更改了我的<script></script>,将.live()替换为.on()并且代码完美无缺,我还有其他问题,但我想打开其他帖子...谢谢你们

<script type="text/javascript" src="~/Scripts/jquery-2.1.4.js"></script>
<script type="text/javascript">

    function clearErrors() {
        $('#msgErrorNewTourist').html('');
        $('#alert').html('');
    }

    function writeError(control, msg) {
        var err_msg = '<div class="alert-message error"><a class="close" href="#">×</a><p>' + msg + '</p></div>';
        $('#' + control).html(err_msg);
    }

    $(document).ready(function () {                
        $('#Modal-Tourist form').on('submit', function () {            
            if ($(this).valid()) {
                $.ajax({
                    url: '@Url.Action("Create","Tourist")',
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#Modal-Tourist').modal('hide');
                        $("#eventsDetailsList").html(result);
                    },
                    failure: function (err) {
                        writeError('body', 'Wrong Data');
                    }
                });
            }
            return false;
        });

        function getRequest(url) {
            jQuery.noConflict();
            $.ajax({
                url: url,
                context: document.body,
                success: function (data) {
                    $('.modal-content p.body').html(data);                    
                    $('#Modal-Tourist').modal('show');
                    $('#Name').focus();
                },
                error: function (err) {
                    writeError('msgErrorNewTourist', err.responseText);
                }
            });
        }


        $('a.newTourist').click(function () {           
            var id = $(this).attr("eventsid");
            var url = '@Url.Content("~/Tourist/Create")/' + id;

            getRequest(url);

            return false;

        });
    });
</script>