Javascript 表单提交jQuery函数不使用';不能在js文件中工作

Javascript 表单提交jQuery函数不使用';不能在js文件中工作,javascript,jquery,model-view-controller,Javascript,Jquery,Model View Controller,我有一个MVC视图,当我在视图中使用form sumbit函数时,它工作得很好。但是当我把代码放入js文件时,它就停止工作了 为什么呢?有解决办法吗 <script type="text/javascript" src="@Url.Content( "~/Scripts/site/js.js" )" ></script> @using( Html.BeginForm( "Index" , "Sample" , FormMethod.Post , new { id = "f

我有一个MVC视图,当我在视图中使用form sumbit函数时,它工作得很好。但是当我把代码放入js文件时,它就停止工作了

为什么呢?有解决办法吗

<script type="text/javascript" src="@Url.Content( "~/Scripts/site/js.js" )" ></script>
@using( Html.BeginForm( "Index" , "Sample" , FormMethod.Post , new { id = "frm" } ) )
{
    <div>
        <p>
            <input type="text" id="username" name="username" />
        </p>
        <input type="submit" value="Save" />
    </div>
    <script type="text/javascript">
        $('form').submit(function ()  // or $('#frm').submit
        {
            alert('1');
            return false;
        });
    </script>
}

@使用(Html.BeginForm(“Index”,“Sample”,FormMethod.Post,new{id=“frm”}))
{

$('form').submit(函数()//或$('frm').submit { 警报(“1”); 返回false; }); }
在外部文件中,尝试将其包装到
$(document).ready()中呼叫。所以

$(document).ready(function() {
    $('#frm').submit(function ()
        {
            alert('1');
            return false;
        });
    });

另外,我认为这是显而易见的,但在使用外部JS时,也要删除内联JS。:-)

在外部文件中,尝试将其包装到
$(document).ready()中呼叫。所以

$(document).ready(function() {
    $('#frm').submit(function ()
        {
            alert('1');
            return false;
        });
    });

另外,我认为这是显而易见的,但在使用外部JS时,也要删除内联JS。:-)

“它不工作”是什么意思?@AaronKurtzhals:我的意思是它没有被解雇。该警报('1')不显示您发布的代码示例是否有效?另外,您是否会发布其他工作/非工作代码示例?还有,你使用asp.net mvc?你说的“它不工作”是什么意思?@AaronKurtzhals:我的意思是它没有被解雇。该警报('1')不显示您发布的代码示例是否有效?另外,您是否可以发布其他工作/非工作代码示例?还有,你在使用asp.net mvc吗?我问的问题是删除内联JSC。对不起,这对我来说没有任何意义。我的文章的目的是指出您应该尝试使用
$(document.ready()在外部javascript中。此外,如果您使用的是外部javascript文件,那么您需要确保删除内联javascript以避免冲突/清洁。有意义吗?我想删除视图中的所有js,只使用外部js文件。如果我说错了,对不起。这是因为我的英语不好。在这种情况下,我的代码应该在你的外部文件中工作。不用担心-感谢您的澄清。:-)我问的问题是删除这个内联jsI,对不起,这对我来说没有任何意义。我的文章的目的是指出您应该尝试使用
$(document.ready()在外部javascript中。此外,如果您使用的是外部javascript文件,那么您需要确保删除内联javascript以避免冲突/清洁。有意义吗?我想删除视图中的所有js,只使用外部js文件。如果我说错了,对不起。这是因为我的英语不好。在这种情况下,我的代码应该在你的外部文件中工作。不用担心-感谢您的澄清。:-)