$().ready(function() { $("#add").click(function() { var vals = $("#txtaddfeature").val(); if(vals !='') $('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>'); $('#txtaddfeature').val(''); }); });
如上所述将值添加到选择列表后确定
$('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>');
我想创建一个上面定义了id = vals的动态隐藏字段,并将其值设置为在文本框中输入的值.我怎样才能做到这一点
解决方法
我无法确切地说出你想要的东西.看起来你想要新ID和新隐藏输入的值都是vals的值.是对的吗?
var $hiddenInput = $('<input/>',{type:'hidden',id:vals,value:vals});
然后你可以将它附加到任何你想要的地方.
$hiddenInput.appendTo(selector);
编辑:
为了澄清,selector是对要添加新输入的元素的引用.
如果要将其附加到body标签,请执行以下操作:
$hiddenInput.appendTo('body');
如果要将其附加到具有someClass类的元素,请执行以下操作:
$hiddenInput.appendTo('.someClass');