<script>
function edit(elem)
{
var ele=$(elem).siblings('label#test').html();
var a=document.getElementById('test');
var htm = '<input type="text" name="modal" id="modal" style="width:70%;" value="'+$(elem).siblings('label#test').html();+'"/>';
$dialog.html(htm)
.dialog({
autoOpen: true,
position: 'center' ,
title: 'EDIT',
draggable: false,
width : 300,
height : 40,
resizable : false,
modal : true,
buttons: { "Save" : function() { if($('#modal').val() != ''){a.value=$('#modal').val();$dialog.dialog('close');} else {alert('i++'+$('#modal').val()+'++');} } }
});
$dialog.dialog('open');
}
$(document).ready(function() {
var flag=0;
$("input:radio[@name=template]").click(function() {
var checkedoption = $(this).val();
if (checkedoption == "template3")
{
if (flag == 0)
{
var html = '<input type="text" name="val" id="val" /> <input type="button" value="Add" id="add"><br>';
$('#useroptions').append(html);
flag=1;
$('#add').click(function(){
var a = $('#val').val();
if (a == '')
{
alert('Enter options');
}
else
{
var section= '<tr class="clickable"><td id="userval" BGCOLOR="#FF6699"><label id="test">' + a + '</label> <IMG SRC="/media/img/chunkedit.gif" onclick="javascript:edit(this);" > <IMG SRC="/media/img/close.gif" onclick="javascript:remove(this);" ></td></tr>';
$('#useroptions').append(section);
}
});
}
}
});
});
</script>
<form>
<table>
<tr><td>
<div id="useroptions"></div>
</tr></td>
</table>
</form>
如何在上面的代码中为test设置一个新值.. 感谢
答案 0 :(得分:2)
像这样使用值重载:
$(elem).siblings('label#test').html("<span>new value</span>");
答案 1 :(得分:1)
你可以引用#test作为id-s需要是唯一的,然后使用文本设置值(或者如果需要在#test中创建html元素,则使用html)
$('#test').text("new value");