jquery如何使insertBefore只工作一次,第一次点击?

时间:2010-04-14 09:49:56

标签: jquery appendto

jquery的

$(function(){
 $('#4').click(function() {
 $('<input name="if4" type="text" value="other price>"').insertBefore('form textarea');
   });
 });

HTML

    <form>
< input name="name" type="text" value="Enter your name" /><br />
< input name="contacts" type="text" value="Contact info" /><br />
< select name="services">
< option value="1">1</option>
< option value="2">2</option>
< option value="3">3</option>
< option id="4" value="Other">4</option>
< /select><br />
< textarea name="description">Description</textarea><br />
< /form>

还有一个问题,当我按两次选项4时,会出现2个新字段,有什么方法可以解决它,新字段只出现一次,第一次点击后?

1 个答案:

答案 0 :(得分:3)

$(function(){
 $('#4').one('click', function() {
  $('<input name="if4" type="text" value="other price>"').insertBefore('form textarea');
 });
});