ram
ram

Reputation: 7

Uncaught SyntaxError: missing ) after argument list throwing error in html line

can anyone tell me what's wrong in this line?

Template:

<c:forEach items="${templateList}" var ="temp">
   <td>
      <button onclick = "edit(${temp.id});" data-target="#myModal1" data-toggle="modal" title="Edit" class="btn btn-success btn-sm"><i class="fa fa-edit"></i>Edit</button>
   </td>
   <td>
      <button data-target="#myModal2" title="Attach Link" data-toggle="modal" class="btn btn-success btn-sm"><i class="fa fa-paperclip"></i></button>
   </td>
   <td>
      <button data-target="" data-toggle="modal" title="duplicate" class="btn btn-success btn-sm"><i class="fa fa-copy"></i></button>
   </td>
</c:forEach>

and as well as this function

<script>
   function edit(id){
      $.get("get/" + id,function(result){
         $("#myModal1").html(result);
         alert("dnrbufevc ");
      });
   }
</script>

Upvotes: 1

Views: 49

Answers (1)

Senal
Senal

Reputation: 1610

Change your template for onClick to the following

<button onclick = "edit('${temp.id}')" data-target="#myModal1" data-toggle="modal" title="Edit" class="btn btn-success btn-sm"><i class="fa fa-edit"></i>Edit</button>

Make sure to have single quotes around '${temp.id}' so that javascript will treat it as a string literal.

Upvotes: 1

Related Questions