1

我在选择附属于查询字符串的单选选项时遇到了一些问题。我有以下代码......

<?php if ( $_GET['fp'] == 'floorplanfive' ) { ?>
  <script type="text/javascript">
    jQuery('#choice_2_4').attr('checked', 'checked');
    console.log("test");
  </script>
<?php } ?>

控制台显示消息“测试”,但未选择单选选项。

该页面可以在这里找到。

请帮忙。:-)

4

4 回答 4

1

用这个:

jQuery('#choice_2_4').prop('checked', true);

编辑:如果您的单选按钮在此代码之后加载,请使用它:

jQuery(document).ready(function () {
    jQuery('#choice_2_4').prop('checked', true);
}
于 2013-05-08T12:23:15.917 回答
1

您需要将代码放入$(document).ready()函数中:

jQuery(document).ready(function() {
  // your code
});
于 2013-05-08T12:25:31.453 回答
0

使用==比较运算符而不是=赋值。

if 条件下的赋值将始终返回 true。

将您的代码更改为:

<?php if ( $_GET['fp'] == 'floorplanfive' ) { ?>
  <script type="text/javascript">
    jQuery('#choice_2_4').attr('checked', 'checked');
    console.log("test");
  </script>
<?php } ?>
于 2013-05-08T12:23:02.283 回答
0

尝试以下:

jQuery('#choice_2_4').attr('checked', true).checkboxradio("refresh");
于 2013-05-08T12:27:18.643 回答