2010-04-23 6 views
2

Je les champs suivants:RadioButton vérifié la condition dans jquery

  <label>Company Type:</label> 
      <label for="primary"><input onclick="javascript: $('#sec').hide('slow');$('#primary_company').find('option:first').attr('selected','selected');" type="radio" runat="server" name="companyType" id="primary" />Primary</label> 
      <label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" runat="server" name="companyType" id="secondary" />Secondary</label> 
      <div id="sec"> 
      <fieldset> 
      <label for="primary_company">Primary Company:</label> 
      <%= Html.DropDownList("primary_company", Model.SelectPrimaryCompanies, "** Select Primary Company **") %> 
      </fieldset> 

S'il y a un primary_company, puis sur le bouton radio secondaire doit être sélectionné. S'il n'y a pas de société primary_company, le bouton radio principal doit être sélectionné.

Voici mon jQuery:

$(document).ready(function() { 
     if ($('#primary_company').val().length > 0) { 
      $('#secondary').attr({ checked: true }); 
     } 
     else { 
      $('#primary').attr('checked', true); 
      $('#sec').hide(); 
     } 

Le sec div cache et montre bien, mais un bouton radio est jamais sélectionné. J'ai essayé .attr('checked', 'checked') et .attr({ checked: true }) et .attr('checked', true) mais rien n'est jamais sélectionné.

EDIT J'ai maintenant essayé .attr('checked', 'true') Y aurait-il quelque chose de mal avec mes ids peut-être? Je suis coincé.

+0

Vous êtes proche, juste un peu plus de permutations. :) –

Répondre

1

Essayez d'enlever le runat="server" sur les étiquettes d'entrée pour les boutons radio.

+0

Merci, je savais que ça devait être quelque chose de stupide! – RememberME

3

La syntaxe est:

$ ('# secondaire') attr ('checked', 'true');.

+0

Encore rien = ( – RememberME

+0

c'est juste que vous faites quelque chose d'autre faux:/ –

+0

Plus formellement, '.attr ('vérifié', 'vérifié');' –

Questions connexes