javascript - 在followinng场景中,为什么href属性没有得到设置?

  显示原文与译文双语对照的内容
0 0

我正在使用 jQuery Colorbox库。 我无法设置固定标记的 href属性值。 你能帮我设定值? 如果我在警告中打印值,它将打印正确的href属性值。 我的代码如下所示:


<a class="edit_user_transaction_status c-btn" updatehref="{$control_url}{$query_path}?op=edit_user_transaction&page={$page}&txn_no={$user_transaction_details.transaction_no}&transaction_data_assign={$user_transaction_details.transaction_data_assign}&user_id={$user_id}{if $user_name!=''}&user_name={$user_name}{/if}{if $user_email_id!=''}&user_email_id={$user_email_id}{/if}{if $user_group!=''}&user_group={$user_group}&{/if}{if $user_sub_group!=''}&user_sub_group={$user_sub_group}{/if}{if $from_date!=''}&from_date={$from_date}{/if}{if $to_date!=''}&to_date={$to_date}{/if}{if $transaction_status!=''}&transaction_status={$transaction_status}{/if}{if $transaction_no!=''}&transaction_no={$transaction_no}{/if}" href="#updatePopContent">Update</a>

<div class="hidden">
 <div id="updatePopContent" class="c-popup">
 <h2 class="c-popup-header">Transaction</h2>
 <div class="c-content"> 
 <h3>Are you sure to change status?</h3>
 <a href="#"class="c-btn">No</a><a href="" class="c-btn edit_transaction_status" id="update_url">Yes</a> 
 </div>
 </div>
</div>

<script language="javascript" type="text/javascript">
$(document).ready(function(){ 

 $(".edit_user_transaction_status").click(function(e) { 
//$.colorbox.close(); 
 var update_url = $(this).attr('updatehref');
 $('#update_url').attr('href', update_url);
 $(".edit_user_transaction_status").colorbox({inline:true, width:666}); 

 $(".c-btn").bind('click', function(){
 $.colorbox.close();
 });
 });

 });
 </script>

我无法设置href属性的值( 例如 。 update_url ) 到具有 update_url的锚点标记。 你能帮我这个忙? 先谢谢了。

时间: 原作者:

0 0

尝试设置一个数据属性而不是一个组成( 应该可以工作,但更好地使用数据) 。 还要知道,在动态更新了某些内容时,等等 并不总是改变。 你可以使用 console.log($('.edit_user_transaction_status'). attr ('href') 来检查最终值:


<a class="edit_user_transaction_status c-btn" data-updateHref="{$control_url}... href="#updatePopContent">Update</a>

$(".edit_user_transaction_status").click(function(e) { 
//$.colorbox.close(); 
var update_url = $(this).data('updateHref');
$('#update_url').attr('href', update_url);
$(".edit_user_transaction_status").colorbox({inline:true, width:666}); 

$(".c-btn").bind('click', function(){
 $.colorbox.close();
});

});

...