1

我正在尝试使用从 jquery AJAX 调用中检索到的数据预填充表单。数据正常,但在使用 IE 7 时我无法检查正确的单选按钮。

以下代码在 Firefox、Safari 和 Chrome 中运行良好

Lets assume data.description = 'student'

// I have tried both of these with no luck in IE 7
$("input[value='"+data.description+"']").attr('checked', true);
$("input[name='self_description']").filter("[value='"+data.description+"']").attr('checked', true);

<div><label><input type="radio" name="description" value="student">student</label></div>
<div><label><input type="radio" name="description" value="part time">part-time</label></div>
4

1 回答 1

1

您的过滤器表达式似乎缺少一个左方括号,应该引用文字。尝试:

$("input[name='self_description']").filter("[value='"+data.description+"']").attr('checked', true);

编辑:

唯一想到的另一件事是在 DOM 准备好后执行它:

$(document).ready(function () {
    // your code here
});
于 2012-04-10T13:38:43.827 回答