1

使用来自http://www.appelsiini.net/projects/filestyle的名为 filestyle 的 Jquery 插件。我有一个 id 为 adtype 的选择框。如果所选选项的值为 7,它将禁用 id 为“adfile”的文件输入。

当用户已经选择了一个文件时,问题就出现了。我找不到清除文件输入然后禁用它的方法。$('#adfile').val(''); 不起作用。

查询

$(function(){
  $('#adtype').change(function(){
    if($('#adtype option:selected').val()==="7"){
      $('#adfile').val('');
      $("#adfile").prop('disabled', true);
    }else{
      $("#adfile").prop('disabled', false);
    }
  });
});

HTML

<form id="someform" action="somepage" method="post">
  <select name="selectstuff" id="adtype">
    <option value="1">one</option>
    <option value="5">five</option>
    <option value="7">seven</option>
  </select>

  <input type="file" id="adfile" value="" />

  <input type="submit" value="submit" />
</form>
4

4 回答 4

6

$('#adfile').val('');我用过 $('#adfile').attr('disabled', 'disabled');

演示

注意:filestyle 插件id,name从文件输入元素中删除属性并添加file为类。我正在参考表单访问此元素。

希望这可以帮助

于 2012-05-12T18:45:59.603 回答
1
$(":file").filestyle('clear');
于 2016-11-09T17:17:38.107 回答
0
<html>
<head>

<script type="text/javascript">
$(document).ready(function(){
    $('#adtype').change(function(){
        if($('#adtype option:selected').val()==="7"){
            $('#adfile').remove();
            $('#file_div').html('<input type="file" id="adfile" value="" />')
            $("#adfile").prop('disabled', true);
        }else{
            $("#adfile").prop('disabled', false);
        }
    });
});

</script>
</head>

<body>
    <div id="signup">
        <form id="someform" action="somepage" method="post">
       <select name="selectstuff" id="adtype">
<option value="1">one</option>
<option value="5">five</option>
<option value="7">seven</option>
</select>
        <div id="file_div">
         <input type="file" id="adfile" value="" />

        </div>

        <input type="submit" value="submit" />
        </form>

    </div>

</body>

</html>
于 2012-05-12T18:55:42.463 回答
0

这对我有用。

$("#Elementid").val(null);
于 2015-01-08T12:56:34.683 回答