根据查询字符串选择无线电选项

时间:2013-05-08 12:19:31

标签: php javascript jquery query-string

我在选择附属于查询字符串的无线电选项时遇到了一些麻烦。我有以下代码......

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

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

页面可以是found here.

请帮忙。 : - )

4 个答案:

答案 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");