【问题标题】:Selecting Radio Option based on Query String根据查询字符串选择单选选项
【发布时间】:2013-05-08 12:19:30
【问题描述】:

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

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

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

页面可以是found here.

请帮忙。 :-)

【问题讨论】:

  • 使用==比较运算符代替=赋值。分配将始终返回 true。
  • 我刚刚更新了它,但它仍然无法正常工作。不过还是谢谢! :)

标签: php javascript jquery query-string


【解决方案1】:

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

jQuery(document).ready(function() {
  // your code
});

【讨论】:

  • 哇!!我不敢相信我忘记了,哈哈。我会在 8 分钟内接受你的回答(一旦有空)。
【解决方案2】:

使用这个:

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

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

jQuery(document).ready(function () {
    jQuery('#choice_2_4').prop('checked', true);
}

【讨论】:

  • @BrianSchroeter,请参阅我的EDIT: 部分
【解决方案3】:

使用== 比较运算符代替= 赋值。

if 条件下的赋值总是返回 true。

将您的代码更改为:

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

【讨论】:

  • 虽然你的观察不错,但这对问题没有任何影响
【解决方案4】:

尝试关注:

jQuery('#choice_2_4').attr('checked', true).checkboxradio("refresh");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2014-09-27
    相关资源
    最近更新 更多