1

Web ページを右クリックし、Web ブラウザーで [ソースの表示] をクリックすると、次のように表示されます。

<input type="file" id="filename" name="filename" size="40/>

次のようなわずかに変更されたバージョンに置き換えます。

<input type="file" id="file_0" name="file_0" size="40/><input type=hidden name="randominput" value="somevalue">

jQueryでこれをどのように行いますか?

次のことを試しましたが、うまくいきませんでした:

$(' <input type="file" id="filename" name="filename" size="40/>').replaceWith('<input type="file" id="file_0" name="file_0" size="40/><input type=hidden name="randominput" value="somevalue">');
4

2 に答える 2

0

試す:

var newInput = $('<input>');
newInput
   .attr('type','file')
   .attr('id','file_0')
   .attr('name','file_0')
   .attr('size','40');

var hiddenInput = $('<input>');
hiddenInputer.attr('type','hidden')
   .attr('name','randomInput')
   .attr('value','someValue');

newInput.append(hiddenInput);
$('#filename').replaceWith(newInput);
于 2013-03-29T16:52:19.013 に答える
0

次のようなものが必要です。

$("#filename").parent().html("your new html here");

親を取得する必要があります。そうしないと、古いタグの中に新しいタグを挿入してしまうからです。

ただし、親を取得すると、古いタグが取り除かれ、新しいタグに置き換えられます。

于 2013-03-29T16:45:15.277 に答える