2017-05-06 11 views
0

私は多くのdivを含む画像をアップロードするためのフォームを用意しています。私はdivを含むspanの中にあるその絵の名前を得たいと思う。spanからdiv要素を得る方法を書いてください

<form class="dropzone dz-clickable dz-started" action="form_upload.html"> 
<div class="dz-preview dz-processing dz-error dz-complete dz-image-preview"> 
<div class="dz-image"> 
//skipped as it is showing complete image 
</div> 
<div class="dz-details"> 
    <div class="dz-size"> 
     80kb 
    </div> 
    <div class="dz-filename"> 
    <span data-dz-name="">aust_ews.PNG</span> 
    </div> 
</div> 

</div> 

</form> 

私はaust_ews.PNGを取得しようとしているが、取得に失敗しましたよ。ここで

は私の試みです:

var e =$(".dz-filename").val();//failed 

var e =$("#form dz-filename").val();//failed 
+0

user3162878:でもコメントで、ここで本当の単語を使用してみてください。これはチャットルームではありません。可能な限りすべての資料を読みやすくしてください。確かに "but"、 "not"、 "please"などは入力するのにあまり努力していませんか? – halfer

答えて

3

.val()は、(入力フィールドを考える)の値を取得していますが、タグの内容を必要とする - あなたは.html()を必要としています。
それ以外の場合は、divではなく、spanの内容を取得する必要があります。そうでない場合は、結果は<span data-dz-name="">aust_ews.PNG</span>になります。コードで

:それはまだ動作しない場合

var e = $('.dz-filename span').html(); 

、あなたはjQueryライブラリがロードされていることを確認してください。 $と入力してEnterを押すだけで、コンソールにチェックインできます。それは "機能"のような何かを述べるべきです。

readyのようなものを実行することをお勧めします。ただ、それはあなたが期待しているやり方でうまくいくことを確認することが:

$(document).ready(function() 
{ 
    var e = $('.dz-filename span').html(); 
}); 

は約readyjquery.com manualの詳細を参照してください。

+0

bt警告を出すときには何も印刷する必要はありません。 var e = $( '.dz-filename span').html(); アラート(e); – user3162878

+0

あなたのページに誤りがあります。[それはフィドルで働く](https://jsfiddle.net/nfh77a14/)。 jQueryがロードされていますか? – Pharaoh

+0

編集されたバージョンを確認します - うまくいくはずです。 – Sylogista

1

代わりの

$(".dz-filename").val(); 

$(".dz-filename").text(); 

を試してみてくださいdivの内側に、これまでどのようなHTMLまたはテキストの存在は値ではないとして、それはそのdiv要素の内容です。そして、あなたはhtml()またはtext()を使ってそれを得ることができます。

val()は、value属性を検索するときにテキスト、選択、ラジオ、チェックボックスなどの入力要素でのみ機能し、それを返します。

Working Fiddle

+0

bt when do var e = $( ".dz-filename")。html(); アラート(e);私は、BTページはjqueryのエラーを与えなかったhttps://jsfiddle.net/t0gxwd09/ – user3162878

+0

を印刷NTありませんページを挿入して、もう一度やり直してください –

+0

: にReferenceError:$が – user3162878

1

これを確認してください。それはここで働いている。私は警戒を確認した。

あなたのコードを$(document).ready(function(){}の機能の中に入れてください。

$(document).ready(function(){ 
 
var e = $(".dz-size").html(); 
 
alert(e) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<form class="dropzone dz-clickable dz-started" action="form_upload.html"> 
 
<div class="dz-preview dz-processing dz-error dz-complete dz-image-preview"> 
 
<div class="dz-image"> 
 
//skipped as it is showing complete image 
 
</div> 
 
<div class="dz-details"> 
 
    <div class="dz-size"> 
 
     80kb 
 
    </div> 
 
    <div class="dz-filename"> 
 
    <span data-dz-name="">aust_ews.PNG</span> 
 
    </div> 
 
</div> 
 

 
</div> 
 

 
</form>

関連する問題