通过jquery设置一个值

时间:2010-03-23 14:45:55

标签: javascript jquery jquery-selectors jquery-validate

 <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" />&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp; <IMG SRC="/media/img/chunkedit.gif" onclick="javascript:edit(this);" >&nbsp;&nbsp;&nbsp;<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设置一个新值.. 感谢

2 个答案:

答案 0 :(得分:2)

像这样使用值重载:

$(elem).siblings('label#test').html("<span>new value</span>");

答案 1 :(得分:1)

你可以引用#test作为id-s需要是唯一的,然后使用文本设置值(或者如果需要在#test中创建html元素,则使用html)

$('#test').text("new value");