2010-08-17 54 views
1

我在下面有這個代碼片段,但我不知道如何使用jQuery捕獲值。我們如何從輸入文本中獲得一些值?使用jQuery捕獲值

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#fileInput2").uploadify({ 
     //How get value from input (fileInput2) 
    }); 
}); 
</script> 
<div class="demo"> 
    <input id="fileInput2" name="fileInput2" type="file" /> 
    <a href="javascript:$('#fileInput2').uploadifyUpload();">Upload Files</a> 
</div> 
+0

嘗試: - $( 「#fileInput2」)uploadify({ 警報($( 「#fileInput2」)。 val()); }); – 2010-08-17 07:03:09

回答

3
<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $("#fileInput2").uploadify(
     { 
      // Get value 
      var input_field_value = $(this).val() 
     }); 
    }); 
</script> 

<div class="demo"> 
    <input id="fileInput2" name="fileInput2" type="file" /> 
    <a href="javascript:$('#fileInput2').uploadifyUpload();">Upload Files</a> 
</div> 

編輯

您正在呼籲fileInput2uploadify功能,因此,如果你寫$(this),它會將這相同的元素,這是fileInput2文本框。所以編寫$(this).val()會給你這個輸入元素的值。

+0

謝謝,但總是得到空值 – user319854 2010-08-17 07:24:16

+0

可能你的uploadify插件工作不正常。 – 2010-08-17 07:31:00

+0

也許problam是類型:文件? 當我使用類型文本時,一切正常。 – user319854 2010-08-17 07:31:53

1

使用val()方法:

$("#fileInput2").val(); 

或者:

$("#fileInput2").uploadify({ 
    alert($(this).val()); 
});