0

jquery

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

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>

私がしたいこと:

オプション値 nr 4 を押すと、新しい入力フィールドが表示されます。これは正常に機能します。

しかし、入力フィールドが表示される順序を変更するにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

6
// Inserts last in any <form>
$('<p>Test</p>').appendTo('form');

// Inserts first in any <form>
$('<p>Test</p>').prependTo('form');

// Inserts right before any <textarea> in any <form>
$('<p>Test</p>').insertBefore('form textarea');

// Inserts right after any <textarea> in any <form>
$('<p>Test</p>').insertAfter('form textarea');
于 2010-04-14T08:44:44.823 に答える
0

このようなものが欲しいと思います。オプションの変更された id と、select 要素に追加された id に注意して、新しい入力要素を配置できるようにします。

jQuery:

$(function() {
    $('#opt4').click(function() {
        $('<input name="if4" type="text" value="other price">').insertAfter('#services');
    });
});

HTML:

<form>
    <input name="name" type="text" value="Enter your name" /><br />
    <input name="contacts" type="text" value="Contact info" /><br />
    <select id="services" name="services">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option id="opt4" value="Other">4</option>
    </select><br />
    <textarea name="description">Description</textarea><br />
</form>
于 2010-04-14T08:51:18.237 に答える