我有Yes和No的单选按钮,并希望从mysql数据库中的值中预先填充它们。我可以显示单选按钮,但即使返回值为"否",它们也始终显示"是"复选框。我也无法更改预先填充的值,例如"是"到"否"。
<input type="radio" id="etag" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input type="radio" id="etag" name="etag" value="No" <?php echo ($d_etag == 'No') ? 'checked="checked"' : ''; ?> />No
注意:id=应该是唯一的正如Phil在评论中提到的那样
这就是你完成任务的方法!
<input type="radio" id="etag_1" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input type="radio" id="etag_2" name="etag" value="No" <?php echo ($d_etag == 'No') ? 'checked="checked"' : ''; ?> />No
要了解单击了哪个单选按钮,请使用
$("input:radio[name=etag]").click(function() {
var value = $(this).val();
});
或者试试这个
$('input:radio[name=etag]:checked').val();
您可以var_dump($d_etag);
并检查该变量的数据类型吗。它应该是区分大小写的字符串。
你能试试这个吗:
<input type="radio" id="etagYes" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input type="radio" id="etagNo" name="etag" value="No" <?php echo ($d_etag == 'Yes') ? '' : 'checked="checked"'; ?> />No