2014-12-11 4 views
1

У меня есть следующий кодJquery обновление связь с HREF значение

jQuery(document).ready(function($) 
{ 
    $("#deleteorderb").click(function() 
    { 
    $("#deleteorder").attr('href','/deleteorder.php?id=' + $('#deleteorderb').val()); 
    }) 
}); 
<a onclick="jQuery('#modal-2').modal('show');" id="deleteorderb" name="deleteorderb" 
    value="<?php echo $r['id']; ?>" class="btn btn-danger btn-sm btn-icon icon-left"> 
    Cancel 
</a> 

Когда я нажимаю на ссылку, он открывает всплывающее модальное, который имеет но текст высказывании вы уверены, что хотите удалить , а затем есть ссылка, herf, я хочу обновить это herf, чтобы равняться значению другого href, которое будет запросом базы данных, чтобы получить идентификатор. чернила обновляются с указанным выше, но не с идентификатором. Я проверил исходный код и значение hrefs IS установлено.

+0

Что такое значение $ ('# deleteorderb') Val()? – IKnowledge

+0

value = "" Он установлен Я проверил источник. –

+1

Что сказал llya - если #deleteorderb - это, по сути, ссылка (якорный тег), она не имеет значения - нет .val(). Если предполагается, что к нему присоединяются исходные ссылки href, вы можете получить его с помощью $ ('# deleteorderb'). Attr ('href') – Ted

ответ

1

Вы хотите, чтобы захватить значение элемента attribute, поэтому вместо

$('#deleteorderb').val() 

попробовать

$('#deleteorderb').attr('value') 
+0

Привет, приятель, я приму это как ответ за 7 минут ... –

+0

Рад, что я мог помочь :) – Davion

0

Попробуйте что-то вроде этого, * обратите внимание на использование .attr ("значение") не .val():

<a onclick="dialog();" id="deleteorderb" name="deleteorderb" value="<?php echo $r['id']; ?>" class="btn btn-danger btn-sm btn-icon icon-left"> Cancel</a> 
<script> 
    $(document).ready(function() { 
     $("#deleteorderb").click(function() { 
      var a = $('#deleteorderb').attr("value"); 
      var link = "/deleteorder.php?id=" + a; 
      $("#deleteorder").attr("href", link); 
     }); 
     function dialog() { 
      $('#modal-2').modal('show'); 
     }; 
    }); 
</script> 
0

Атрибут value обычно используется в полях формы. Так что в вашем случае это будет иметь смысл использовать атрибут данных следующим образом:

<a id="deleteorderb" name="deleteorderb" data-value="<?php echo $r['id']; ?>" ..... 

А в вашем JavaScript вы можете получить доступ к нему так:

$('#deleteorderb').data('value'); 

БОНУС

Я бы не рекомендуется использовать inline JS. Вместо того, чтобы просто использовать JQuery для установки слушателя событий щелчка в вашем DM готовы обратного вызова:

$('#deleteorderb').on('click', function(e) { 
    e.preventDefault(); 
    $('#modal-2').modal('show'); 
}); 

Изменено HTML:.

<a 
    id="deleteorderb" 
    name="deleteorderb" 
    data-value="<?php echo $r['id']; ?>" 
    class="btn btn-danger btn-sm btn-icon icon-left"> 
     Cancel 
</a> 
Смежные вопросы