2016-04-01 25 views
2

Web sitemde girişlerin ziyaretçiler tarafından verildiği bir formum var. Gönderdikten sonra, girdilerinin tabanındaki Javascript tarafından oluşturulan URL'ye yönlendirilirler. Böylece HTML'de Javascript'in URL çıktısını HREF olarak ekleme

göstermek için: onlar girdi olarak Veri1 ve veri2 verirsek Aslında, herhangi bir URL'ye yönlendirmek istemiyorum, onlar www.example.com/ajaData1+Data2

yönlendirilirler. Gönderme düğmesini tıkladıktan sonra href olsun, bu URL'ye gitmek isteyip istemediklerini seçmelerini istiyorum.

Bu, benim JavaScript

<script type="text/javascript">function goToPage(){ 
var date = $('input[name=date]:checked').val(); 
var time = $('input[name=time]:checked').val(); 
var subject = $('input[name=subject]:checked').val(); 
window.location.href ="http://bay02.calendar.live.com/calendar/calendar.aspx?rru=-"+date+"-"+time+"-"+subject+"-";}</script> 

Ve bu bir ben değiştirmek istediğiniz html kodudur. Sorum, javascript'in çıktısını HTML'imin href bölümüne nasıl ekleyebilirim? Böyle

<div class="group submit"> 
       <label class="empty"></label> 
       <div><input name="submit" type="submit" onclick="goToPaget()" value="Get your appointment!"/></div> 
      </div> 


      <div id="form-message" class="message hide"> 
       Thank you for your request 
      <div id="output" class="message hide "></div> 

       <h4><a href="**SO HERE I WANT TO PUT THE OUTPUT OF THE JAVASCRIPT**" title="Add To Calender">Add To Calender</a></h4> 

      </div> 
+0

Bağlantı etiketinin 'href' özniteliğini ayarlayın? –

+0

Yönlendirmeyi durdurmak için varsayılan gönderme davranışını engellemeyi düşünün. – fubbe

+0

$ ('a'). Attr ('href', 'değeriniz'); –

cevap

2

şey: kullanıcı girişinden dize üreten sonra çapanın href ayarlamak için jQuery seçici kullanılarak

document.querySelection("div#form-message h4 a").setAttribute(
    "href", 
    PUT YOUR VALUE HERE 
); 
+0

Önerinizin temelinde buna sahibim. Yine de, beni oluşturulan URL'ye yönlendirmiyor: https://jsfiddle.net/kutlu01/L688swfz/ – kutlu01

+0

Öğe kimliğinizin önünde '' 'ifadesini kaçırıyor gibi görünüyor. Document.querySelector ("# AddToCalendar") gibi bir şeye ihtiyacınız var. SetAttribute ("href", link) ' –

0

Çözüm:

$('.group.submit').on('click', 'input[type="submit"]', function(){ 
    var date = $('input[name=date]:checked').val(); 
    var time = $('input[name=time]:checked').val(); 
    var subject = $('input[name=subject]:checked').val(); 
    var link = "http://bay02.calendar.live.com/calendar/calendar.aspx?rru=-"+date+"-"+time+"-"+subject+"-"; 

    $('a[title="Add To Calender"]').attr('href', link); 
    $('#output').removeClass('hide'); 
})) 

Betiğinize bu kodu ekleyin ve uygun bağlantıyı oluşturmalı ve href'i "Calender Add to Calender" (Çapa Ekle) bağlantısına atamalısınız.

<script> 
$(document).ready(function(){ 
     $('#modalon').click(function() { 
      $.ajax({ 
      $('#imgloada4b').hide(); // hide old image 
      var urload = "<?php bloginfo('template_url') ?>/img/loading.gif"; 
      $('#modal1Desc').html("<img href="/img/loading.gif" id='imgloada4b' src='"+urload+"'>"); // show new 
      }); 
     }); 
}); 
</script> 

çok basit bir çözüm değil, mutlak iyi, ama bir çözüm, ilk gizlemek te eski resim var ve resmin üst öğesine başka ekleyin:

+0

Teşekkür ederiz. Ancak, bunu başaramadım. İki soru: - Tam olarak yazdığım şu kodu koymalıyım: "$ ('a [title =" Kalender Ekle "]'). Attr ('href', bağlantı);" - Nasıl? javascript'in html koduyla konuşmasına izin verebilir miyim, böylece ziyaretçi gönder düğmesine bastığında oluşturulan bağlantıyı gösterebilir miyim? – kutlu01

+0

, gönder düğmeniz 'goToPaget' işlevini çağırıyor mu? verdiğiniz kaynakta bu şekilde görünüyor ama göremiyoruz. Eğer durum böyleyse, bu işlevin sonunda koymak işe yarayacaktır. Başka bir yol, jQuery'de düğme tıklaması için bir dinleyici oluşturmaktır, bunu cevabımda düzenleyeceğim. – IrkenInvader

+0

Bağlantıyı göstermeye gelince, "hide" sınıfını bağlantıyı içeren çıkış div'ınızdan kaldırmak için bir tahminde bulunmuş ve kod ekledim. – IrkenInvader

0

Belki bununla yapabilirsiniz.

+0

Yanıtınızın hiçbir değeri ve alaka düzeyi yok. – kutlu01

+0

Bu bir örnek, ihtiyacın olan kodu yazmayacağım, nasıl tamir edeceğinizi göstereceğim.AJAX ile ihtiyacınız olan öğeyi gösterdiğinizi ve tıklattığınızda öğeyi bağlantıya sahip olarak gösterdiğinizi söylüyorum. – Andrey