0

私はこのコードを持っています<input type="file" name="image_logo" id="image_logo" /> 。これは、参照時にファイルを 1 つだけ選択します。今、私はこのような別のチェックボックスを作りました <input type="checkbox" name="multiple_upload" value="yes" > &nbsp; Do You want to upload multiple files at a time?

誰かがチェックボックスをクリックすると、複数のファイルを選択してアップロードできるようになります。複数のファイルの場合、次のようなコードを選択します <input type="file" name="image_logo" id="image_logo" multiple />

しかし、ここでは、ユーザーがチェックボックスをクリックすると、一度に複数のファイルを選択し、それ以外の場合は 1 つのファイルのみを選択するようにしたいと考えています。そのため、私のコードは次のようになります

<input type="checkbox" name="multiple_upload" value="yes" >
 <?php if(isset($_POST['multiple_upload'])) {
  <input type="file" name="image_logo" id="image_logo" multiple />
 }
 else {
 <input type="file" name="image_logo" id="image_logo"  />
 }

しかし、ここでの問題は、私が使用したよう$_POSTに、クリックしてすぐにすべてのファイルを選択できないことです。ユーザーがチェックボックスをクリックすると、一度に複数のファイルを即座に選択できるようになります。ページを更新する必要はありません。

ユーザーがチェックボックスをクリックしないと、一度に複数のファイルを選択できません。ユーザーが即座にアクションを実行できるように、誰かが親切にこれを行う方法を教えてもらえますか? どんな助けや提案も本当に価値があります。ありがとう

4

2 に答える 2

1

これを試して

$('input[name="multiple_upload"]').change(function(){
    if($(this).val() == 'yes'){
        $('input[type="file"]').prop('multiple', true);
    }else{
        $('input[type="file"]').prop('multiple', false);
    }
});
于 2013-08-28T08:00:58.867 に答える