我在选择附属于查询字符串的无线电选项时遇到了一些麻烦。我有以下代码......
<?php if ( $_GET['fp'] == 'floorplanfive' ) { ?>
<script type="text/javascript">
jQuery('#choice_2_4').attr('checked', 'checked');
console.log("test");
</script>
<?php } ?>
控制台显示消息“test”但未选择单选选项。
页面可以是found here.
请帮忙。 : - )
答案 0 :(得分:1)
使用此:
jQuery('#choice_2_4').prop('checked', true);
编辑 如果在此代码后加载了单选按钮,请使用它:
jQuery(document).ready(function () {
jQuery('#choice_2_4').prop('checked', true);
}
答案 1 :(得分:1)
您需要将代码放在$(document).ready()
函数中:
jQuery(document).ready(function() {
// your code
});
答案 2 :(得分:0)
使用==
比较运算符代替=
赋值。
if条件中的赋值将始终返回true。
将您的代码更改为:
<?php if ( $_GET['fp'] == 'floorplanfive' ) { ?>
<script type="text/javascript">
jQuery('#choice_2_4').attr('checked', 'checked');
console.log("test");
</script>
<?php } ?>
答案 3 :(得分:0)
试试以下内容:
jQuery('#choice_2_4').attr('checked', true).checkboxradio("refresh");