2017-08-26 9 views
0

javascript関数へのパラメータとして、複数の文字列値を送信することはできませんサーバ側からのパラメータとして渡す複数の文字列の値に

私のサーバー側のコーディングは次のようになります。

_

json += "<td><input type='checkbox' id='chkBoxHelp' onclick='chkbox('" + dt.Rows[i][1].ToString() + "','" + dt.Rows[i][2].ToString() + "');'"; 

クライアント側のコーディングは次のようになります。

function chkbox(id,name) { 
alert(id,name); 
} 
+0

私はあなたのステートメントの末尾に欠落した ''; ''を追加しました。これは問題はないが間違っていたからです。 –

答えて

1

あなたの属性値は'で、最初の'で終わります。

代わりに、"使用:彼らはいくつかの問題を持っているように、もちろん、全くのインラインonxyz -attributeスタイルのハンドラを使用していない、

json += "<td><input type='checkbox' id='chkBoxHelp' onclick='chkbox(\"" + dt.Rows[i][1].ToString() + "\",\"" + dt.Rows[i][2].ToString() + "\");'"; 
// -----------------------------------------------------------------^^--------------------------------^^-^^--------------------------------^^ 

をそれとも、あなたのchkBoxHelpのような機能はする必要はありませ少なくともそのグローバルになる。

json += "<td><input type='checkbox' id='chkBoxHelp' data-id='" + dt.Rows[i][1].ToString() + "' data-name='" + dt.Rows[i][2].ToString() + "'"; 
// -------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

...と機能をフックする(などaddEventListener、)取り扱い現代のイベントを使用して、関数が値を取得する必要があり:

たとえば、あなたはdata-*値として引数を格納するかもしれません要素から。

関連する問題