// GirdView column
[
'attribute' => 'status',
'contentOptions' => function($model, $key, $index, $column){
return [
'class' => 'status-column',
'style' => 'cursor:pointer',
'id' => $key,
'onclick' => '
$.ajax({
url: "' . Url::toRoute('/ajax/update-status-mark') . '",
method: "POST",
data: {id: ' . $key . ', status: ' . $model->status . '},
success: function(data){
if(data == 0){
$("td#' . $key . ' span").removeClass("label-success").addClass("label label-danger").text("Blocked")
$("tr[data-key=' . $key . ']").removeAttr("style")
}
else{
$("td#' . $key . ' span").removeClass("label-danger").addClass("label label-success").text("Active")
$("tr[data-key=' . $key . ']").css("backgroundColor","rgb(226, 243, 227)")
}
}
})
'
];
},
]
// Controller action
public function actionUpdateStatusMark($id)
{
$model = $this->findModel($id);
$model->status = $model->status == 0 ? 1 : 0;
$model->save(false,['status']);
return $model->status;
}
$(function() {
$('#form-data').on('submit', function(e){
e.preventDefault()
var form = $(this); // Предположу, что этот код выполняется в обработчике события 'submit' формы
var data = new FormData(); // Для отправки файлов понадобится объект FormData. Подробнее про него можно прочитать в документации - https://developer.mozilla.org/en-US/docs/Web/API/FormData
// Сбор данных о файлах
var filesField = form.find('input[type="file"]');
var fileName = filesField.attr('name');
for(var i = 0; i < filesField.prop('files').length; i++){
var file = filesField.prop('files')[i];
data.append(fileName, file) ;
}
// Отправка данных
var url = 'upload.php';
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: false,
cache: false,
processData:false,
success: function(response) {
console.log(response)
}
});
})
});
<?php
<?php
$arResult["ID"] = 5;
$delaydBasketItems = [2,4,3,6,5];
?>
<input type="checkbox" name="test" id="test">
<?php
if ( in_array($arResult["ID"], $delaydBasketItems) || isset($itInDelay) ) {
?>
<script>
$('#test').attr('checked', true);
</script>
<?php } ?>
var target = '#a1';
var targetLink = $('a').attr('href');
if(target == targetLink){
/******/
}
$(function() {
$('#form-data').on('submit', function(e){
e.preventDefault()
var form = $(this); // Предположу, что этот код выполняется в обработчике события 'submit' формы
var data = new FormData(); // Для отправки файлов понадобится объект FormData. Подробнее про него можно прочитать в документации - https://developer.mozilla.org/en-US/docs/Web/API/FormData
// Сбор данных из обычных полей
form.find(':input[name]').not('[type="file"]').each(function() {
var field = $(this);
data.append(field.attr('name'), field.val());
});
// Сбор данных о файле (будет немного отличаться для нескольких файлов)
var filesField = form.find('input[type="file"]');
var fileName = filesField.attr('name');
var file = filesField.prop('files')[0];
data.append(fileName, file) ;
// Отправка данных
var url = 'upload.php';
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: false,
cache: false,
processData:false,
success: function(response) {
console.log(response)
}
});
})
});
<form id="form-data" action='#'>
<input type="file" name="test" multiple>
<input type="submit" name='submit' value="Send">
</form>
<?php
$url = Url::toRoute('path_to_css');
$thsi->registerJs("
$('#layerslider').layerSlider({
autoStart: true,
responsive:true,
responsiveUnder: 1280,
layersContainer: 1280,
hoverPrevNext: false,
skin: 'fullwidth',
skinsPath: '" . $url . "',
showCircleTimer: false,
hideOnMobile: false,
navStartStop: false,
navButtons: false
});
", View::POS_END);
?>
include("bd.php");
$res = mysql_query("SELECT * FROM `film` ");
while($row = mysql_fetch_array($res))
{
echo $row['idfilm'];
echo "<br>";
echo $row['name'];
echo "<br>"
echo $row['reyting'];
/* добавляете параметр data-rating, значением этого параметра id записи в базе данных */
echo '<div class="plus" data-rating="' . $row['idfilm'] . '">+</div>';
}
$('div.plus').on('click', function(){
var Id = $(this).attr('data-rating');
$.ajax({
url: 'shablon/film_plus.php',
type: 'POST',
data: Id,
success: function(data){
/* тут обрабатываете ответ сервера */
}
})
})
<?= Html::a('<i class="glyphicon glyphicon-trash text-danger"></i>', ['/order/default/delete-order', 'id' => $order->id], [
'data-toggle' => 'tooltip',
'data-placement' => 'bottom',
'title' => 'Удалить заказ из корзины',
'data' => [
'confirm' => 'Вы уверены?',
'data-method' => 'get',
'delete-url' => Url::to('/order/default/delete-order');
],
]) ?>
$('form').on('beforeSubmit', function(){
var data = $(this).serialize();
var url = $(selector).attr('data-delete-url');
$.ajax({
url: url,
type: 'POST',
data: data,
success: function(response){
$('#basket').html(response);
},
error: function(){
alert('Error!');
}
});
return false;
});