other
by sabbin
HTML
@extends('layouts.appjson') @section('title', '確認画面') @section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<form action="{{ url('conf') }}" method="POST" class="form-horizontal" enctype="multipart/form-data">
{{ csrf_field() }} @if( $errors->has('item_body'))
<span style="color:red">ERROR {{ $errors->first('item_body')}}</span> @endif
<table class="table table-hover" cellpadding="3px">
@foreach ($items as $item)
<tr>
<td>〒 {{ $item->zip }}</td>
</tr>
<tr>
<td>{{ $item->ad1 }}{{ $item->ad2 }}{{ $item->ad3 }}</td>
</tr>
<tr>
<td>{{ $item->co }}</td>
</tr>
<tr>
<td>{{ $item->sec }}</td>
</tr>
<tr>
<td>{{ $item->name }}</td>
</tr>
<tr>
<td>
@include('pn.area_kp')
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>担当:<input type="text" class="form-control" name='title' value="" placeholder="login then the name show up"></td>
</tr>
<tr>
<td>発送先によって自動選択される-> @include('pn.ship_from')
</td>
</tr>
<tr>
<td>
<div id="container">
</div>
</td>
</tr>
<tr>
<td>
<div class="btn-group">
<input type="text" name="search2" id="search2" placeholder="製品 その2" class="form-control" size="3000" onkeypress="return event.keyCode!=13" />
<span class="searchclear glyphicon glyphicon-remove-circle"></span>
</div>
<ul class="list-group" id="result2"></ul>
</td>
</tr>
<tr>
<td>
<div class="btn-group">
<input type="text" name="search3"...
JavaScript
$(document).ready(async function() {
$.ajaxSetup({
cache: false
});
JSONdata = await getJson(); //JSONdata is a global variable which you can access from everywhere
generateFields(20);
});
$(document).on('keyup', '.search', function() {
const ref = $(this).attr('data-ref');
$(`.resultUl[data-ref="${ref}"]`).html('');
const searchField = $(this).val();
const expression = new RegExp(searchField, "i");
$.each(JSONdata, (key, value) => {
const {
name,
location,
code,
image
} = value;
if (name.search(expression) != -1 || location.search(expression) != -1) {
$(`.resultUl[data-ref="${ref}"]`).append(
`<li
class="list-group-item link-class"
data-name="${name}"
data-code="${code}"
data-location="${location}"
>
<img src="${image}" height="40" width="40" class="img-thumbnail" />
${name}
<span class="text-muted">${location}</span>
</li>`
);
}
});
});
getJson = () => new Promise((resolve, reject) => {
// Change the path below with the path for your script
$.getJSON('https://api.myjson.com/bins/lpizs', (data) => {
resolve(data);
}).fail(function() {
reject([]);
})
});
generateFields = (fieldNumber) => {
Array(fieldNumber).fill().map((v, i) => {
const ref = i + 1;
$('#container').append(
`<div class="fieldContainer">
<div class="btn-group">
<input type="text" class="search" data-ref="${ref}" placeholder="製品 その1" class="form-control" size="3000" onkeypress="return event.keyCode!=13" />
<span class="searchclear glyphicon glyphicon-remove-circle"></span>
</div>
<ul class="list-group resultUl" data-ref="${ref}"></ul>
</div>`
)
});
}