我在MVC工作,我在jquery / javascript中收到此错误

时间:2018-03-08 18:18:04

标签: jquery

我不知道我在这段代码中遗漏了什么...我得到了这个错误...

参数列表之后的未捕获的SyntaxError:missing)。

我在VIEW中获取了editvalue函数中的所有值,即

@foreach (var item in Model.spGetAllJudgments)
{
<button onclick="editValue('@item.judgementid', '@item.date', '@item.judgementfile', '@item.comments', '@item.citation', '@item.findings', '@item.casetypeid', '@item.courtid', '@item.userid', '@item.caseid');" type='button' class='btn btn-info' data-toggle='modal' data-target='#myModal'>
<i class="glyphicon glyphicon-edit"></i>
Edit
</button>
}

我的javascript函数是

<script>
function editValue(judgementid, date, judgementfile, comments, citation, findings, casetypeid, courtid, userid, caseId)
{
debugger;
$('#judgementid').val(judgementid);
$('#date').val(date);
$('#comments').val(comments);
$('#citation').val(citation);
$('#findings').val(findings);
$('#casetypeid').val(casetypeid);
$('#courtid').val(courtid);
$('#userid').val(userid);
$('#caseid').val(caseId);
}
</script>

1 个答案:

答案 0 :(得分:0)

首先,我强烈建议您阅读Decoupling Your HTML, CSS, and JavaScript

就我个人而言,我不是内联javascript的粉丝。它使调试非常困难恕我直言。虽然我没有在代码中看到错误,但我会将您的代码重写为:

@foreach (var item in Model.spGetAllJudgments)
{
<button type='button' 
        class='btn btn-info js-editvalue' 
        data-toggle='modal'
        data-target='#myModal'
        data-judgementid='@item.judgementid'
        data-date='@item.date'
        data-judgementfile='@item.judgementfile'
        data-comments='@item.comments'
        data-citation='@item.citation'
        data-findings='@item.findings'
        data-casetypeid='@item.casetypeid'
        data-courtid='@item.courtid'
        data-userid='@item.userid'>
<i class="glyphicon glyphicon-edit"></i>
Edit
</button>
}

脚本:

<script>
$(document).ready(function(){
  $('.js-editvalue').on('click', function(e) {
  {
    var $element = $(e.currentTarget);
    debugger;
    $('#judgementid').val($element.data('judgementid'));
    $('#date').val($element.data('date'));
    $('#comments').val($element.data('comments'));
    $('#citation').val($element.data('citation'));
    $('#findings').val($element.data('findings'));
    $('#casetypeid').val($element.data('casetypeid'));
    $('#courtid').val($element.data('courtid'));
    $('#userid').val($element.data('userid'));
    $('#caseid').val($element.data('caseId'));
   });
});
</script>