我使用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