我可以使用JQuery的内置函数轻松切换两个元素,但是否有任何方法可以交换两个元素的名称和ID。即
<a onclick="jQuery('#MetaKey1, #MetaKey, #enternew, #cancelnew').toggle();return false;" href="#postcustomstuff"><span id="enternew">Enter new</span><span id="cancelnew" style="display:none;">Cancel</span></a>
其中,MetaKey1是一个文本框,MetaKey是一个列表框。我想交换他们的ID,这样当表单发布回来时,我就可以获得MetaKey元素的值。
您的问题不是很清楚,但如果您希望交换两个元素的id,那么您可以使用以下内容:
$('a').click(function(){
var m = $('#MetaKey1');
var n = $('#MetaKey');
m.attr('id','MetaKey');
n.attr('id','MetaKey1');
});
//获取id
var idTextBox=jQuery('#MetaKey1').val("id");
var idListBox=jQuery('#MetaKey').val("id");
//设置id
jQuery('#MetaKey1').val("id",idListBox);
jQuery('#MetaKey').val("id",idTextBox);