2017-10-08 99 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