1

我的 HTML 代码如下:

<span class="c-bl-btn c-mail-btn-another"><input type="button" class="more send_email" name="" id="" value="Email Invoice" data="../modules/transactions/view_transactions.php?op=email_invoice&txn_no=1001&user_id=101"></span>

$('.send_email').click(function (e) {
    e.preventDefault();

    var ans=confirm("Are you sure to Email this invoice?");
      if(!ans) {
            return false;
      }

    var post_url = $(this).attr('href');    
    $.ajax({
        url: post_url,
        type : 'get',
        dataType: 'json',
        success: function(data) {
            var status       = data.status;
            var dialog_title = "Email Invoice";
            var message      = data.msg; 

             if(status == 'success') {
                 var $dialog = $("<div class='ui-state-success'></div>")
                 .html("<p class='ui-state-error-success'>"+message+"</p>")
                 .dialog({
                     autoOpen: false,
                     modal:true,
                     title: dialog_title,
                     width: 500,                       
                     buttons:{
                         'OK': function() {
                             $(this).dialog('close');   

                         }                           
                     }

                 });                    
             } else {       
                 var $dialog = $("<div></div>")
                 .html("<p class='ui-state-error-text'>"+message+"</p>")
                 .dialog({
                     autoOpen: false,
                     modal:true,
                     title: dialog_title,
                     width: 500,                       
                     buttons:{
                         'OK': function() {
                             $(this).dialog('close');
                         }                             
                     }                            
                 });                         
             }  
              $dialog.dialog('open'); 
        }
    });
});

萤火虫控制台中也没有错误。我正在使用 jQuery 1.9。但是如果我调用一个 javascript 函数,它就会接到一个电话。我尝试了很多,但没有得到满意的解决方案。谁能帮我调用 jQuery 函数?提前致谢。如果我使用以下代码调用它被调用的 javascript 函数。

<span class="c-bl-btn c-mail-btn-another"><input type="button" class="more send_email" name="" id="" value="Email Invoice" data="$control_url}modules/transactions/view_transactions.php?op=email_invoice&txn_no={$user_transaction_details.transaction_no}&user_id={$user_id}" onclick="open_win()"></span>

function open_win()
{
var ans=confirm("Are you sure to Email this invoice?");
      if(!ans) {
            return false;
      }

}
4

1 回答 1

2

我注意到您的代码中还有其他几个错误。

  1. 如果您在单击具有类的按钮时调用此代码"send_email" - <input type="button" class="more send_email" name="" id="" value="Email Invoice" data="../modules/transactions/view_transactions.php?op=email_invoice&txn_no=1001&user_id=101">

在这里你看到你的输入标签格式不正确,你错过了"/"

2. 如果它是一个按钮(即$(this)),你不能使用$(this).attr('href'); . 这仅适用于超链接。

3. 我看到您已将发布位置存储在data属性中。应该是data-attributeName

所以应该是data-url = "../modules/transactions/view_transactions.php?op=email_invoice&txn_no=1001&user_id=101"

您可以通过以下方式访问它 $(this).data("url")

JSFiddle 目前已关闭。当它再次响起时,我会尝试制作一把小提琴

JSFIDDLE 链接

于 2013-10-03T10:47:29.257 回答