2012-04-02 10 views
1

を設定し、我々はもうそれを変更することはできません1つのラジオボタンを設定したら、私は私のスクリプトで問題、jQueryのは、かつてここで

を得た:

$("#divAddNewNote").click(function() { 
    if ($("#divAddNewNote textarea").length == 0) { 
     $("#divAddNewNote div").css("display", "none"); 
     box += "<div class=\"noteBottomBar\">"; 
     box += " <div class=\"radioPrivatePublic\">"; 
     box += "  <input type=\"radio\" id=\"radio1\" name=\"groupPrivate\" value=\"private\" /><label for=\"radio1\">Private</label>"; 
     box += "  <input type=\"radio\" id=\"radio2\" name=\"groupPrivate\" value=\"public\" /><label for=\"radio2\">Public</label>"; 
     box += " </div>"; 
     box += " <button onclick=\"ajaxSaveNewStatus(10886);\">Post</button>"; 
     box += "</div>"; 
     $("#divAddNewNote").append(box); 

     return false; 
    } else { 
     return false; 
    } 

を});

それは私のjavascriptのコードに問題だが、私はそれが

+1

質問には必ず関連コードを含める必要があります。この方法でリンク先のファイル/ページがなくなると、あなたの質問は引き続き残り、将来他の人に役立つ可能性があります。 –

+4

4つの異なるjsFiddleペインのポイントを見逃してしまったようです。 –

+0

はい私は同意しますが、ここのコードは長すぎます。バグが見つかると、問題の原因となったコードで私の質問を編集します;)ごめんなさい –

答えて

2

問題は、あなたのラジオボタンが#divAddNewNote内にあることです。 #divAddNewNoteのクリックハンドラはfalseを返します。 jqueryイベントハンドラでfalseを返す場合、2つの関数があります。これはevent.preventDefaultevent.stopPropagationに相当します。ここで重要なのはpreventDefaultです。これにより、キャンセルするラジオボタンの値を変更しようとしています(「防止」)。

+0

これを試していただきありがとうございます;) –

+1

説明するための最小限の例http://jsfiddle.net/vB3v2/6/ –

+0

私はevent.stopPropagationなどのコードをどこからでも探していましたが、返り値が間違っていました。これに時間を、もう一度ありがとう! –

1

次を使用してみてください見つけることができません。

$('input:radio[name="myradiobutton"]:checked').prop('checked',false); 
+0

どこにこのコードを置くことができますか? –

+0

あなたの