1

ボタンのクリックで入力のタイプを変更したいのですが、うまくいきません。私はこれを試しました:

$('.addPhoto').click(function(){
 $(this).siblings('.auto_image').prop("type", "file");
});

それはまったく何もしません。私はグーグルで検索し、これに出くわしました: 入力フィールドのタイプをjQueryで変更します

ストレートDOMでも可能とのことですが、DOMで兄弟のクラスを選択するにはどうすればよいでしょうか?

4

3 に答える 3

1

dom オブジェクトを取得するには、jQuery コレクションから最初の項目を取得します。

var domObject = $(this).siblings('.auto_image')[0]

textからに変更することはできないようですがfile- http://jsfiddle.net/7HTgA/

したがって、私がお勧めするのは、単一の入力のタイプを変更しようとするのではなく、2 つの入力を用意し、必要に応じてそれらを表示/非表示にすることです。

于 2013-08-15T14:28:52.370 に答える
0

auto_imageタイプがファイルのクラスを持つすべての兄弟を追加します。

$(this).siblings('.auto_image').attr('type','file')
于 2013-08-15T14:33:54.490 に答える