php更改链接以提交按钮

时间:2012-02-02 20:11:01

标签: php jquery hyperlink submit

我有这个jquery脚本刷新我页面上的div标签:

$(function() {

   $(".loadlink").click(function(event) {
      event.preventDefault();
      $("#result").load($(this).attr("href"));
   });

});

链接点击激活它,但我想将其更改为按钮。目前我有:

<a class="loadlink" href="crimes_result.php?id=<? echo $id ?>">do job<a>

相反,我想要一个提交按钮,例如:(这不起作用 - 不发送id)

<input type="submit" class="loadlink" value=" do job " onClick="location.href='crimes2.php?id=<? echo $id ?>';this.disabled=true;">

我做错了什么?

5 个答案:

答案 0 :(得分:3)

利用数据属性和jQuery的数据方法。我认为这就是你要做的事情。

HTML

<input type="submit" class="loadlink" data-url="crimes2.php?id=<?php echo $id ?>" />

javasript

$(function() {
   $(".loadlink").click(function(event) {
      event.preventDefault();
      $("#result").load($(this).data('url'));
   });
});

答案 1 :(得分:0)

您可以尝试

<input type="submit" class="loadlink" value=" do job " onClick="loadlink('crimes2.php?id=<? echo $id ?>'); this.disabled=true;">

和JavaScript

function loadlink(href)
{
    $("#result").load(href);
}

答案 2 :(得分:0)

将URL设置为按钮标记中的data-attribute,并在JS中将其读取为:

$(function() {

   $(".loadlink").click(function(event) {
      event.preventDefault();
      $("#result").load($(this).attr("data-href"));
      this.disabled = true;
   });

});

这需要您的按钮看起来更像这样:

<input type="submit" class="loadlink" value=" do job " data-href="crimes2.php?id=<? echo $id ?>';">

答案 3 :(得分:0)

它不起作用的原因是提交按钮没有href属性。

您需要将要转到的值(网址)添加到按钮并相应地更改您的javascript,或者只需更改链接以使其看起来像一个按钮。

答案 4 :(得分:0)

使用隐藏字段来存储要加载的网址:

<input type="hidden" name="myUrl" value="crimes_result.php?id=<? echo $id ?>" />

并使用javascript:

$(function() {

   $(".loadlink").click(function(event) {
      event.preventDefault();
      $("#result").load($('input[name=myUrl]').val());
   });

});