2013-02-27 3 views
1

Я использовал компоненты толстого ящика в Joomla. Я отправляю форму, используя jQuery ajax, но jQuery не получает значения после нажатия кнопки отправки. Я использовал и создал script.js файл, содержащий:Thickbox не получает значения текстового поля с помощью JQuery

jQuery(document).ready(function(){ 
jQuery('.wp_btn').click(function() { 
    var id = $j(this).attr('id'); 
    var url = $j(this).attr('value'); 
    if (document.cookie.indexOf('visited=true') == -1) { 
     var fifteenDays = 1000*60*60*24*15; 
     var expires = new Date((new Date()).valueOf() + fifteenDays); 
     document.cookie = "visited=true;expires=" + expires.toUTCString(); 
     jQuery("#dwnlnk").val(url); 
     TB_show('', '/#TB_inline?KeepThis=true&id=9876asdvfrty54321&height=250&width=350&inlineId=mypopup&caption=Subscription', ''); 

    }else{ 
     window.location = url; 
    } 
}); 
// 
jQuery(document).on('submit', '#subscription',function(){ 
    return false; 
}); 

    jQuery(document).on('click', '#btnSubmit',function(){ 

      var url = jQuery('#dwnlnk').val(); 

      var txtname = $j('input[name=txtname]').val(); 
      var txtemail = $j('input[name=txtemail]').val(); 

      jQuery.ajax({ 
       type: 'POST', 
       url: 'whitepapers/', 
       data: jQuery('#frmsubscription').serialize(), 
       success: function(data) { 
        alert(data); 
        //if(data == 'true') { 
         window.location = url; 
        //} 
       } 
      }); 
      });//end click 
}); 

Я уже пытался document.getElementById('txtname').value, но его не получает значение текстового поля. Когда я ввел статическое значение, то его значение.

+0

вы используете ??? – 2013-02-27 10:38:04

+0

Попробуйте этот $ ("input [id $ = 'txtname']"). Val() – 2013-02-27 10:39:27

ответ

0

Вы должны использовать jQuery или $ для выбора элемента.

Попробуйте эту страницу Master

var txtname = jQuery('input[name="txtname"]').val(); 
var txtemail = jQuery('input[name="txtemail"]').val(); 

ИЛИ

var txtname = $('input[name="txtname"]').val(); 
var txtemail = $('input[name="txtemail"]').val();