2014-01-10 37 views
1

我需要根據用戶選擇使用單選按鈕界面編輯div內容。Jquery - 單選按鈕和更改事件總是返回「開」

這是我的html:

<input type="radio" name="account_type" id="account_name_type" checked="checked" value="username"> 
    <label for="account_name_type" id="account_name_label" class="custom_font">{{ user:username }}</label> 
<input type="radio" name="account_type" value="nome_cognome">          
      <div class="cont_input">          
     <input id="nome" name="nome" type="text" value="{{ user:first_name }}"> 
      </div> 

      <div class="cont_input">        
     <input id="cognome" name="cognome" type="text" value="{{ user:last_name }}"> 
      </div> 

這是腳本:

$("input[name='account_type']").change(function() { 
    var selezionato = $("input[name='account_type']:checked").val();             
    if($.trim(selezionato) == "nome_congome") 
    { 
     //var nome = $('#nome').attr('value'); 
     //var cognome = $('#cognome').val(); 
     //$('#mittente_step2').html(nome+' '+cognome); 
     alert('nome_cognome'); 

    } 
    else 
    { 
     //var user = $('#account_name_label').text(); 
     //$('#mittente_step2').html(user); 
     alert('user'); 
    } 
}); 
}); 

所有我現在需要做的是alert選擇的類型,但每次它進入else代碼。 爲什麼我的if不起作用?

回答

1

你有一個錯字

nome_cognome != nome_congome 

JSFIDDLE DEMO

if($.trim(selezionato) == "nome_cognome") 
           ^Here 
+0

哦,謝謝!這讓我瘋狂! –

+0

偉大的幫助。請在您有機會時接受答案。 – Krishna

+0

當然,只要stackoverflow允許我這樣做:) –

0
if($("input[name='account_type']").is(':checked');){ 
    alert('nome_cognome'); 
}else{ 

}