2017-10-08 98 views
-1

我使用jQuery來更改我的按鈕的值和id,但它不工作時,我做console.log,它顯示我的舊值。 我向你解釋我在做什麼: 我有按鈕,他會做一些東西,但我想改變這個按鈕的值做一個其他的工作,所以我用attr來改變id,但它不工作。 任何一個可以幫助我,請 這裏是我的代碼功能attr在jquery不起作用

$('document').ready(function() { 
 
    $('div').hide(); 
 
    
 
    $('#changer').click(function() { 
 
    $('div').show(); 
 
    }); 
 
    
 
    $('#changerText').click(function() { 
 
    x = $("#t").val(); 
 
    $('p').html(x); 
 
    console.log($("#changerText").attr("id")); 
 
    }); 
 
    
 
    $("#ajouter").click(function() { 
 
    $('#t1').html('contenu à ajouter '); 
 
    $('#changerText').val('ajouter').attr('id', 'AjoutT'); 
 
    }); 
 
    
 
    $('#AjoutT').click(function() { 
 
    alert('k'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h1>ds Technologies web</h1> 
 
<p>Contenu de la Div</p> 
 
<input type="button" value="changer le contenu de la DIV" id="changer"> 
 
<input type="button" value="ajouter le contenu de la DIV" id="ajouter"><br> 
 
<label>nouvelle Couleur du fond pour la Div</label> 
 
<input type="text"><input type="button" value="valider" id="valider"><br> 
 
<label>les effets viusuelle de jquery:</label><br> 
 
<input type="radio" name="radio"> cacher:<b>Hide</b> 
 
<input type="radio" name="radio"> afficher:<b>show</b> 
 
<br> 
 
<input type="radio" name="radio"> cacher lentement:<b>FadeOut</b> 
 
<input type="radio" name="radio"> Afficher lentement:<b>FadeIn</b><br> 
 
<input type="button" value="appliquer" id="appliquer"> 
 
<div> 
 
    <h1 id='t1'>contenu à changer</h1> 
 
    <label>text à ajouter</label> 
 
    <textarea id="t"></textarea> 
 
    <br> 
 
    <input type="button" value="changer" id="changerText"> 
 

 

 
</div>

+0

ID一世這是一個財產,而不是一個屬性.. – thebjorn

+0

這個問題不清楚。你想改變一個元素的ID嗎? – user2233706

回答

-1

請試試這個:

小提琴:https://jsfiddle.net/yv951oLn/

代碼:

$("#ajouter").click(function() { 
    var changerText = $('#changerText'); 
    $('#t1').html('contenu à ajouter '); 
    changerText.val('ajouter'); 
    changerText.attr('id', 'AjoutT'); 
    console.log($("#AjoutT").attr("id")); 
    }); 
+0

我嘗試過,但沒有正常工作 – Marooweb

+0

你好Marooweb,如果我正確理解你的話,你想把id改成AjoutT並將按鈕標籤改爲ajouter。然後你想在控制檯上輸出id。我做了一些編輯。請查看我的更改。 –

+0

是的,你是對的想改變ID到AjoutT和改變按鈕標籤爲ajouter然後我想用新的ID做附加$('#AjoutT')其他東西。點擊( 函數() { X = $( 「#T」)VAL(); \t \t \t $( 'p')追加(X);} 鏈接 – Marooweb