我使用PHP從MySql中檢索數據。一切工作正常,但不是單選按鈕。我想要做的是,隨着文本框值的變化,我也想改變複選框的值,但留下一些複選框值完好無損。下面是代碼:基於MySql的單選按鈕值更改數據
HTML:
<select id="userDropdown"></select>
<label>Name</label>
<input type="text" id="name" />
<label>Phone</label>
<input type="text" id="phone" />
**<p>
M:<input type="radio" class="flat" name="gender" id="gender" value="M" checked="" required />
F:<input type="radio" class="flat" name="gender" id="gender" value="F" />
</p>**
的Javascript
//sql data...
var data = [
{username: 'User 1', name: 'Bill', phone: '123-456-789', gender: 'male'},
{username: 'User 2', name: 'John', phone: '123-456-987', gender: 'male'},
{username: 'User 3', name: 'Mary', phone: '123-654-789', gender: 'female'}
];
var dropdown = $('#userDropdown');
dropdown.append('<option value="" >Select User</option>');
for(var i = 0; i < data.length; i++){
var item = data[i];
dropdown.append('<option value="' + item.username + '" >' + item.username + '</option>');
}
$('#userDropdown').change(function(){
var user = this.value;
var dataItem = $.grep(data, function(e){ return e.username == user; });
if(dataItem.length > 0){
$('#phone').val(dataItem[0].phone);
$('#name').val(dataItem[0].name);
$('#gender').val(dataItem[0].gender);
}
});
和wh問題在哪裏?看起來你的代碼正在做你想做的事。你能更深入地解釋這個問題嗎? – CodeGodie
它沒有。如果你運行代碼,它只會改變文本框的值,而不會改變單選按鈕。 – crozland23