php更改链接以提交按钮

php更改链接以提交按钮,php,jquery,hyperlink,submit,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?

我有一个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>
”;这个.disabled=true;">

我做错了什么?

利用数据属性和jQuery的数据方法。我认为这就是您试图做的

html

你可以试试

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

在按钮标记中将URL设置为
数据属性
,并在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 ?>';">

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


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

使用隐藏字段存储要加载的url:

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

你为什么不把你的链接设计成一个按钮呢?javascript控制台怎么说?+它应该是
window.location.href
.Good call。我只需要使用type=“button”而不是“submit”,并去掉事件。preventDefault()。
function loadlink(href)
{
    $("#result").load(href);
}
$(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 ?>';">
<input type="hidden" name="myUrl" value="crimes_result.php?id=<? echo $id ?>" />
$(function() {

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

});