2013-03-22 42 views
0

我已經檢查了這個鏈接Set radio button 'checked' in jquery based on ID但是,似乎不太適合我。這是我的代碼如何在jquery中設置JSON的默認值

 <label for="basic" class="basic">Gender:</label> 
    <fieldset data-type="horizontal" data-role="controlgroup" data-mini="true"> 

    <input type="radio" name="gender" id="radio-mini-1" value="Male" checked="checked" /> 
    <label for="radio-mini-1">Male</label> 

    <input type="radio" name="gender" id="radio-mini-3" value="Female" /> 
    <label for="radio-mini-3">Female</label> 
    </fieldset> 

<label for="select-choice-min" class="select">Living Place:</label> 
    <select name="select-choice-min" id="livingPlace" data-mini="true"> 
    <optgroup label="AAA"> 
     <option value="123">123</option> 
     <option value="456">456</option> 
    </optgroup> 

    <optgroup label="BBB"> 
     <option value="789">789</option> 
     <option value="246">246</option> 
    </optgroup> 


    </select> 

可我只是使用下面的代碼來設置默認值?好像不行

 $("#livingPlace :selected").text(data[0].data.livingPlace); 
     //$('#livingPlace option[value=data[0].data.livingPlace]').attr("selected",true); 
     $("input[name=gender]:checked").val(data[0].data.gender); 
+0

哪裏是你的JSON數據? – Jai 2013-03-22 11:36:19

+0

$ .getJSON('http://mydomain.com/getmyDetail.php?user_name='+localUsername+'&role='+localRole+'&jsoncallback=?',函數(數據)我可以肯定它的工作,因爲其他文本字段也可以設置默認值 – HUNG 2013-03-22 11:37:59

+0

我的意思是我們需要從服務器獲得的json數據/格式作爲迴應。 – Jai 2013-03-22 11:39:39

回答

0

你可能想

$('input[name=gender][value="' + data[0].data.gender + '"]').prop('checked', true); 
+0

似乎也不起作用 – HUNG 2013-03-22 11:35:41

+0

對不起,錯過'value' – 2013-03-22 11:49:10