カテゴリー
jQuery

【jQuery】メモ

セレクタ操作

複数ヒットした場合は、全要素取得する。

セレクタにヒットしなければ、何も取得できない。

セレクタ指定コピペするとシングルクォートが変わるので、加工して使ってください(´・ω・`)

セレクタ指定

メソッド名説明
$(‘#id名’)id名で要素の取得
$(‘.class名’)class名で要素の取得
$(‘タグ名’)タグ名で要素の取得
$(‘input[name=”name名”]’)inputタグのname名で要素の取得
$(‘[data-userid=”11″]’)data属性で要素取得
data-useridの11で要素取得

同一階層セレクタ

メソッド名説明
siblings(‘セレクタ名’)同一階層の要素をセレクタ指定で取得
next()同一階層の次の要素を取得
nextAll(‘セレクタ指定’)同一階層の次以降の要素をセレクタ指定で取得
prev()同一階層の直前の要素を取得
prevAll(‘セレクタ指定’)同一階層の直前以降の要素をセレクタ指定で取得

階層別セレクタ

メソッド名説明
find(‘セレクタ名’)一つ下の階層の要素をセレクタ指定で取得
parent()親要素の取得
parents(‘セレクタ名’)すべての親要素を取得

FixedMidashi

「_fixedhead」属性を定義して、「FixedMidashi.create()」を呼べば固定できます。

onLoad="FixedMidashi.create();

1カラム目と1行目固定は下記コード

 <table _fixedhead="rows:1; cols:1"> 

複数ファイルアップロード

画像や動画を複数アップロードする際に手間取ったので追加

アップロードファイルの情報取得

例:「input」タグのname属性を下記にした場合

name="uploadFirld[0][file]"
name="uploadFirld[1][file]"
name="uploadFirld[2][file]" 

こちらで取得:$(‘:file’)

オブジェクトの確認(デバック)

for (val of $(':file')) {
    if (val.files.length > 0) {
        // inputタグのname取得
        console.log(val.name);
        console.log(val.name.replace(/[^0-9]/g, ''));
        // アップロードしたファイル名取得
        console.log(val.files[0].name);
     }
}  
if (val.files.length > 0) {
    // inputタグのname取得
    console.log(val.name);
    console.log(val.name.replace(/[^0-9]/g, ''));
    // アップロードしたファイル名取得
    console.log(val.files[0].name);
}  

・PHPでの処理$_FILES[‘uploadFirld’]

console.logでの表記

{name: Array(3), type: Array(3), tmp_name: Array(3), error: Array(3), size: Array(3)}
JSでデータ取得

formData.get('uploadFirld[0][key]');

PHPでデータ取得時

name[0][file] => "file1"
name[1][file] => "file2"
name[2][file] => "" 
tmp_name[0][file] => "/tmp/phpaOtDsF"
tmp_name[1][file] => "/tmp/phpaCtNzV"
tmp_name[2][file] => 

・s3アップロードに必要なのは、[inputのname]と[tmp_name]

foreach ($_FILES['uploadFirld'] as $property => $data) {
     if ($property === 'tmp_name') {
     foreach ($data as $firldNum => $value) {
         if (!empty($value['file'])) {
             $name = date('YmdHis', Time::time());
             $key = "test/{$ID}/{$firldNum}/{$name}";
             AwsS3::multipartUploadPublic($key, $value['file']); 
         }
    }
} 

■input file 複数情報取得

作成者: kenshi

ゲーム大好きです。
ApexLegends, Arkやっています。
携帯販売員4年(240万)

プログラマー3年(350万)

フリーランスエンジニア1年(500万)

アーカイブを表示

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です