でパラメータとして変数を渡すことはできません:Javascriptが:私はこのコード(jqueryの)を持っているのonClick
function somefunction() {
$.ajax({
type : 'POST',
url : 'post.php',
dataType : 'json',
success : function(data){
var mess = "";
var count = 0;
while (count < (data.length - 1))
{
mess = mess + "<a href=# onclick=deletePerson("JohnDoe");return false;><img src=x.gif></a>" + data[count].name + "<br />";
count++;
}
$('#mydiv').html(mess).fadeIn('fast');
},
});
}
function deletePerson(arg) {...}
私はこれを実行すると、すべてが正常に動作します。私はonclickのを(代わりに「JohnDoeさん」の)変数を渡したいとき はしかし、それは動作を停止します:
var myvar = "JohnDoe";
mess = mess + "<a href=# onclick=delete(myvar);return false;><img src=x.gif></a>" + data[count].name + "<br />";
私のエディタは私に語った:「未解決の変数またはタイプ」。
は通過パラメータに問題があったことはありませんが、それだけでは動作しません。このonClickの-事で...
誰もが私が間違ってやっている知っていますか?
ありがとうございます!
var myvar = data[count].name;
それが動作を停止...任意の考えを:
EDIT:(!ありがとう)私が入れたときにヨセフの投稿は、しかし、JohnDoeという問題を修正しますか?あなたは
myvar = "JohnDoe";
mess = mess + "<a href=# onclick=delete('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />";
データ変数には何があるのかを教えてください。 – Dev
このようにHTMLを作成してイベントハンドラをバインドすると、エラーが発生しやすくなり、スタイルが悪くなります。これを行うにはjQueryの使用を検討してください。 –
これはイベントをバインドする非常に悪い方法です。 jqueryを使用している場合は、* $( '').click(...)... ' – zzzzBov