https://join.slack.com/t/yii/shared_invite/MjIxMjMxMTk5MTU1LTE1MDE3MDAwMzMtM2VkMTMyMjY1Ng
<?php
$js = <<< JS
$('.multiple-input').on('afterAddRow', function(e, row) {
var selected = [];
$('.multiple-select').each(function(index, ele) {
var val = $(ele).val();
if (val) {
selected.push(val);
}
})
$(row).find('.multiple-select').first().find('option').each(function(i, ele) {
if (selected.indexOf($(ele).attr('value')) !== -1) {
$(ele).remove();
}
})
})
JS;
$this->registerJs($js);
?>
<?php
$js = <<< JS
$('.multiple-input').on('afterAddRow', function(e, row) {
var selected = [];
$('.multiple-select').each(function(index, ele) {
var val = $(ele).val();
if (val) {
selected.push(val);
}
})
$(row).find('.multiple-select').first().find('option').each(function(i, ele) {
if (selected.indexOf($(ele).attr('value')) !== -1) {
$(ele).remove();
}
})
})
JS;
$this->registerJs($js);
?>
<?php
$js = <<< JS
$('.multiple-input').on('afterAddRow', function(e, row) {
var selected = [];
$('.multiple-select').each(function(index, ele) {
var val = $(ele).val();
if (val) {
selected.push(val);
}
})
$(row).find('.multiple-select').first().find('option').each(function(i, ele) {
if (selected.indexOf($(ele).attr('value')) !== -1) {
$(ele).remove();
}
})
})
JS;
$this->registerJs($js);
?>
PHP_EOL
)))
if (selected.indexOf($(ele).attr('value')) !== -1) {
$(ele).remove();
}
-1
- значение которое возвращает indexOf если не нашел ничего
.each
исключи из выборки первый .multi-select
вообще в идеале должно быть так
<select id="tehnicoptionvalue-option-0-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][0][option_id]">
<option value="1">Длина стрелы</option>
<option value="2">Объем ковша</option>
<option value="3">Грузоподьемность</option>
</select>
но изначально страница загружается с этого места
<select id="tehnicoptionvalue-option-1-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][1][option_id]">
<option value="2">Объем ковша</option>
<option value="3">Грузоподьемность</option>
</select>
<select id="tehnicoptionvalue-option-2-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][2][option_id]">
<option value="3">Грузоподьемность</option>
</select>
prompt
грузоподьемность
и в 3ем селекте не останется ничего
array_map(func(){ if(!!!)func1();} else{ func2()}
.on(‘event’, …)
update table `client_contact` set `name` = REPLACE (`name`, 'К' , 'К1');
update table `client_contact` set `phone_copy` = REPLACE (phone,'-','')
update `client_contact` set `name` = REPLACE (`name`, 'К' , 'К1');
$rules = ArrayHelper::merge(
parent::rules(),
[
['quantity_in_stock' => new UnsetArrayValue()],
]
);
@des1roer
прав на запись файла нет же
Нет, я уже разобрался, там у меня поведение нестед сетс подключено и оно сохраняет модель само, а я потом пытался в контроллере опять сохранить, а файла уже нет в темпе