2011-07-28 9 views
1

私は以前WP jsの競合を扱っていましたが、これは私を困惑させました。私は4つの質問で簡単なフォームを持っています。リンクが表示されるには、ユーザーはすべて[はい]をクリックする必要があります。私はテストサーバー上の単一のpgにjquery 1.6.2だけを使ってこれを再現することができたので、jsとフォームの動作を知っています。私は運とjQuery.noConflictのアプローチを使用してみましたhttp://www.hcfmissoula.com/grants/compassionate-care-grantWordpress JavaScriptの競合

<script type="text/javascript"> 
$(document).ready(function() { 
    $('input:radio').change(function(){ 
     if(
      ($('input:radio[name=group1]:checked').val() == 'Yes') && 
      ($('input:radio[name=group2]:checked').val() == 'Yes') && 
      ($('input:radio[name=group3]:checked').val() == 'Yes') && 
      ($('input:radio[name=group4]:checked').val() == 'Yes') 
     ){ 
      document.getElementById('pdflink').innerHTML = '<div><a href="http://www.mydomain.com/somefile.pdf">grab the file here</a></div>'; 
     } 
     else { 
      document.getElementById('pdflink').innerHTML = ''; 
     } 

    }); 
}); 
</script> 

<form name="myform" action="" method="POST"> 
<div><br> 
<p>Question 1?</p> 
<input type="radio" name="group1" value="Yes"> Yes<br> 
<input type="radio" name="group1" value="No"> No<br> 
<hr> 
<p>Question 2?</p> 
<input type="radio" name="group2" value="Yes"> Yes<br> 
<input type="radio" name="group2" value="No"> No<br> 
<hr> 
<p>Question 3?</p> 
<input type="radio" name="group3" value="Yes"> Yes<br> 
<input type="radio" name="group3" value="No"> No<br> 
<hr> 
<p>Question 4?</p> 
<input type="radio" name="group4" value="Yes"> Yes<br> 
<input type="radio" name="group4" value="No"> No<br> 
</div> 
</form> 
<div id="pdflink"> 
</div> 

はここのリンクです。できる場合はお手伝いください...

+0

@Matt Ball、あなたはリンクを開いていますか?私はそれがするべきことをしません。リンクは表示されません。 – blackessej

+0

ああ、私はあなたが何を意味するかを見ます - 私は、問題の説明として、あなたの希望する行動の説明を解釈しました。 –

答えて

2

@blackessej、あなたのコードはクライアント側にしていません。

$(document).ready(function() { 
    $('input:radio').change(function(){ 
     if(
      ($('input:radio[name=group1]:checked').val() == 'Yes') &#038;&#038; 
      ($('input:radio[name=group2]:checked').val() == 'Yes') &#038;&#038; 
      ($('input:radio[name=group3]:checked').val() == 'Yes') &#038;&#038; 
      ($('input:radio[name=group4]:checked').val() == 'Yes') 
     ){ 
     document.getElementById('pdflink').innerHTML = ' 
<div><a href="http://www.mydomain.com/somefile.pdf">grab the file here</a></div> 
<p>'; 
     } 
     else { 
      document.getElementById('pdflink').innerHTML = ''; 
     }</p> 
    <p> }); 
}); 

& &演算子はエスケープなっていると、スクリプトでランダム<P>タグがあります。これは私が私のブラウザで見るものです。

+0

はい、これを前に指摘してくれてありがとう(申し訳ありませんでしたが返信しました)。あなたはこれを引き起こしていると思いますか?これらはアンパサンド記号のHTML番号です。私はすべてのプラグインを無効にしようとしました... – blackessej

+0

あなたは外部の.jsファイルでそれを投げることができますか? – Dennis

+1

WPのHTMLエディタと関連があります。多分テーマが矛盾しているかもしれませんが、jsを 'header.php'に入れると、問題はなくなりました。ご協力いただきありがとうございます。 – blackessej

関連する問題