2016-05-24 13 views
0

私は答えはおそらく非常にシンプルなものになるつもりですが、私は仕事にこれを得ていない上で、私の心を失っています知っている:.replaceWith(に右のIDを渡すことはできません)

<button id="buttonid<?php echo $i?>" onclick="addShift(this.id)">+</button> 
<script> 
    function addShift(id){ 
     alert(id); 
     $('#id').replaceWith("<h2>TEST</h2>");   
    } 
</script> 

アラートは右を示しID。しかし、私は関数を働かせる.replaceWithを取得することはできません。

$("button").replaceWith("<h2>TEST</h2>"); 

これは途中で動作しています。 HTML IDをjavascriptに提出することについて、私は実質的に何が不足していますか?ありがとう!

答えて

1

私はこの問題を誤解している可能性がありますが、idの代わりに'#idという文字列を使用していると思います。

これを試してください:あなたはJavascriptが文字列補間をサポートするという点でPHPと同じように動作することを考えるかもしれない

<button id="buttonid<?php echo $i?>" onclick="addShift(this.id)">+</button> 
<script> 
    function addShift(id){ 
     alert(id); 
     $('#'+id).replaceWith("<h2>TEST</h2>");   
    } 
</script> 

。つまり、PHPで$variable = 'me'; echo "$variable is cool";のようなことをして、me is coolをプリントアウトさせるということです。しかし、Javascriptはそれをしません。代わりに文字列連結を使用する必要があります。つまり、alert(variable + ' is cool')です。

+0

ありがとうございました。私はそれが何かシンプルだと分かっていましたが、私はそれに到達できませんでした。あなたはその日を救った! – Cataras

関連する問題