35 lines
1.4 KiB
PHP
35 lines
1.4 KiB
PHP
<script>
|
|
$(function(){
|
|
$(".input-json").on("blur", function() {
|
|
var bu = $(this);
|
|
var url = "{{url("admin/detail/")}}" + "/" + bu.attr("data-table") + "/" + bu.attr("data-column");
|
|
var dataGroup = bu.attr("data-group");
|
|
var dataGroupParent = $("." + dataGroup);
|
|
|
|
var lineNumberAffected = JSON.parse(bu.attr("affected"));
|
|
|
|
$.getJSON(url,{
|
|
value : bu.val()
|
|
}, function(json) {
|
|
if(!$.isEmptyObject(json)) {
|
|
$.each(json, function(jsonIndex, jsonItem) {
|
|
dataGroupParent.find("." + jsonIndex).val(jsonItem).attr("readonly", "readonly");
|
|
|
|
});
|
|
|
|
$.each(lineNumberAffected, function(lineNumberAffectedIndex, lineNumberAffectedItem) {
|
|
var patternString = lineNumberAffectedItem;
|
|
$.each(json, function(jsonIndex, jsonItem) {
|
|
patternString = patternString.replace("{" + jsonIndex + "}", jsonItem);
|
|
});
|
|
|
|
dataGroupParent.find("." + lineNumberAffectedIndex).val(patternString).attr("readonly", "readonly");
|
|
});
|
|
}
|
|
|
|
|
|
|
|
});
|
|
});
|
|
});
|
|
</script> |