2013-04-22 122 views
0

我有一個以下的HTML,但我無法更改日期值和標題的值。你能建議如何做到這一點?如何更改日期值?

<a title="Date::04/08/2013"> 
    <span class="name">Date::</span> 
    <span data-value="04/08/2013" class="value">04/16/2013</span> 
</a> 

對不完整的問題抱歉。

2013年4月16日使用jQuery分配值,但title =「Date :: 04/08/2013」​​和data-value =「04/08/2013」​​不變。我想要"Date::04/08/2013"應該是"Date::04/16/2013"data-value="04/08/2013"應該是data-value="04/16/2013"

在此先感謝。

+2

沒有'date-val ue'在文本中提到過兩次......但是有'data-value'。這是你問題的根源嗎?你試過了什麼? – charlietfl 2013-04-22 06:44:58

回答

0

試試這個:

$('span.value').attr("data-value", "04/16/2013") 

.data("value")可能無法正常工作,因爲映射到別的東西。

此外,如果可能,請嘗試使用除以外的值以外的其他關鍵字。

0
$('.value').attr('data-value',$('.value').html()); 
+1

'this'在您的解決方案中是'window',而不是元素...將不會如所示那樣工作。 – charlietfl 2013-04-22 06:47:53

+0

如果'this'不起作用...那麼將它改爲你的標識符,在這種情況下'.value' – eurica 2013-04-22 06:57:24

0
var value = $('.value').text(); 
$('.value').attr('data-value',value) 
0

的html代碼:

<a title="Date" id="data"> 
    <span class="name">Date::</span> 
    <span data-value="04/08/2013" class="value">04/16/2013</span> 
</a> 

JS:

$("#data").find('span').attr("data-value", "04/16/2013"); 

試試這款U將獲得的數據值...

1

我認爲你有這個

<a title="Date::04/08/2013" id='date-link'> 
    <span id="date-title" class="name">Date::</span> 
    <span id="date-value" data-value="04/08/2013" class="value">04/16/2013</span> 
</a> 

,你想下

<a title="Date::04/16/2013" id='date-link'> 
    <span id="date-title" class="name">Date::</span> 
    <span id="date-value" data-value="04/16/2013" class="value">04/16/2013</span> 
</a> 

如果是的話,你可以嘗試以下

var dateTitle = jQuery("#date-title").html() 
var dateValue = jQuery("#date-value").html() 
jQuery('#date-link').attr('title', dateTitle+dateValue); 
jQuery('#date-value').attr('data-value', dateValue); 

您可以創建一個HTML文件,下面的代碼並檢查擁有

<script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script> 

<a title="Date::04/08/2013" id='date-link'> 
    <span id="date-title" class="name">Date::</span> 
    <span id="date-value" data-value="04/08/2013" class="value">04/16/2013</span> 
</a> 

<a href ="javascript:void(0)" onclick="abc()">Click Here</a> 

<script> 
    function abc() { 
    var dateTitle = jQuery("#date-title").html() 
    var dateValue = jQuery("#date-value").html() 
    jQuery('#date-link').attr('title', dateTitle+dateValue); 
    jQuery('#date-value').attr('data-value', dateValue);} 
</script>