php изменить ссылку для отправки кнопки - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть скрипт 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>

Вместо этого я хочу кнопку отправки, например: (это не работает - не отправляет идентификатор)

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

Что я делаю не так?

Ответы [ 5 ]

3 голосов
/ 03 февраля 2012

Использование атрибута данных и метода данных 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'));
   });
});
0 голосов
/ 03 февраля 2012

используйте скрытое поле, которое будет хранить URL для загрузки:

<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());
   });

});
0 голосов
/ 03 февраля 2012

Причина, по которой это не работает, в том, что кнопка отправки не имеет атрибута href.

Вам необходимо добавить значение, на которое вы хотите перейти (URL), к кнопке и соответственно изменить свой JavaScript или просто изменить ссылку, чтобы она выглядела как кнопка.

0 голосов
/ 03 февраля 2012

Установите 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 ?>';">
0 голосов
/ 03 февраля 2012

Вы можете попробовать

<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);
}
...