2016-04-04 12 views
0

onclick関数で文字列をIDとして渡す必要があります。私はIDとして整数を渡すとき、それはうまく動作しますが、私は文字列を渡すときに、それは機能に行くことさえありません。 item.Idの整数値がある場合onclick関数のforループ内に文字列を渡す

function showedit(par) { 
     if (editItem == par) { 
      return; 
     } 
     if (editItem > 0) { 
      cancel(editItem); 
     } 

     --code processing-- 
     editItem = par; 
    } 

上記のコードは正常に動作:

HTMLコードは

<td class="col-md-2" width="50" style="background-color: transparent;"> 
<input class="btn btn-sm btn-primary fa" id='[email protected]' type="button" value="&#xf040" onclick='showedit(@item.ID);' /> 
</td> 

JavaScriptコード(以下これはforループ内にあるテーブルの行です)。しかし、文字列の値がitem.IdになるようにHTMLコードを変更しても、何も起こりません。関数にも行きません(ブレークポイントを置いてチェックします)。文字列***the below isn't working***

<td class="col-md-2" width="50" style="background-color: transparent;"> 
<input class="btn btn-sm btn-primary fa" id='iedit-\"" [email protected] +"\"' type="button" value="&#xf040" onclick='showedit(\"" [email protected]+ "\");' /> 
</td> 

として

item.IDと

HTMLコード - 私は検索と同様のオプションのカップルを試みたが、何も私のために働いているように見えるん。お知らせ下さい。

+0

jsfiddleしてください。 –

+1

ありがとうございます。しかし、私はこれで非常に新しく、これはJS&HTMLに関わる私の最初のプロジェクトです。残念ながらjsfiddleを使用したことはありません。あなたのコメントの後、私はjsfiddleを使用しようとしています。試してポストバックする時があります。ありがとう – Gaurav

+1

ショーのshowit()パラメータに引用符が追加された@lukbl answerを参照してください。あなたのコードに引用符がないと、ほとんど問題が起きそうです。 – Roberto

答えて

2

サーバーでasp.net mvcを使用していますか?

<td class="col-md-2" width="50" style="background-color: transparent;"> 
<input class="btn btn-sm btn-primary fa" id='[email protected]' type="button" value="&#xf040" onclick='showedit("@(item.ID)");' /> 
</td> 

inputidは、あなたが関数に渡しているitem.IDとは異なることになることに気づく - それは「iedit」が付いている - それはあなたの関数に問題が発生することはありませんことを確認してください。

+0

ありがとうございました。はい私はasp.net mvcを使用しています。これはうまくいった。最後の3〜4時間苦労しました。他の点もチェックします。もう一度すべてに感謝します。 – Gaurav

関連する問題