【问题标题】:Change href attribute in jquery with php用php更改jquery中的href属性
【发布时间】:2018-10-30 01:37:16
【问题描述】:

$('.buttonFinish').addClass('btn btn-default');

提交的 Jquery 代码如下所示:

finish  : $('<a>'+options.labelFinish+'</a>').attr("href","#").addClass("buttonFinish")

我需要将 href 中的“#”替换为可以通过 PHP 代码发送的变量。

我试图这样做:

 finish  : $('<a>'+options.labelFinish+'</a>').attr("href","<?php echo $someVariable;?>").addClass("buttonFinish")

其中 $someVariable 在 PHP 代码中定义,表单提交链接将指向该位置

【问题讨论】:

  • 你的 >?php 应该是
  • 这是一个错字,刚刚纠正了初始查询,仍然是同样的问题,我的链接出现为 /localhost/
  • 请提供所有相关脚本。完全不清楚你是如何使用它的。 finish: 的语法也很奇怪。见minimal reproducible example
  • 如果去掉引号会怎样?
  • 通过删除 cmets,我认为我破坏了代码或其他东西,因为按钮消失并且表单向导变坏了,即它在没有运行 javascript 的情况下在单个页面中显示所有步骤

标签: php jquery themes gentelella


【解决方案1】:
var someVariable = "<?php echo $something ?>";

finish  : $('<a>'+options.labelFinish+'</a>').attr("href", someVariable).addClass("buttonFinish")

【讨论】:

  • 您的答案与其他现有答案非常相似。请澄清上下文。读者可能会混淆在哪里放置哪一行,即由 PHP 解释的文件。我建议添加一个示例文件名和一个包装
【解决方案2】:

可以在 php 中定义一个变量并在 JS 中调用它。比如……

PHP

$someVariable = <?php echo $something ?>

JS

finish  : $('<a>'+options.labelFinish+'</a>').attr("href", $someVariable).addClass("buttonFinish")

【讨论】:

猜你喜欢
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多