Я передал значение из db в переключатель, он содержит как источник, так и пункт назначения в форме «источник, пункт назначения», мне нужно разделить их и вызвать отдельно из другого текстового поля. Но я получаю оба значения каждый раз. Как это побороть?
Это HTML (переключатель)
<input class="radioBtn" type="radio" name="order" ng-model="savedSourceDestination" value={{savedLocationByIdList.sourceAddress}},{{savedLocationByIdList.destinationAddress}}> {{savedLocationByIdList.sourceAddress}} to {{savedLocationByIdList.destinationAddress}}<br>
Это контроллер `
SavedLocation();
function SavedLocation() {
customerService.one('getSavedLocationById', 1).get().then(function (response) {
$scope.savedLocationByIdList = response.data;
}, function error(failure) {
$scope.catalogList = {};
alertService.showAlert({
title: 'Failure',
message: failure.data.message
});
});
$scope.getSelectedValue=function(){
var radioBtns = document.getElementsByClassName("radioBtn");
for(var i = 0; i < radioBtns.length; i++){
if(radioBtns[i].checked){
document.getElementById("recent").value = radioBtns[i].value;
}
}
}
}
`
Текстовое поле источника
<input id="recent" style="margin-left:10px" places-auto-complete size=54 ng-model="origin"
ng-blur="getfromAddres()" component-restrictions="{country:'in'}" types="{{types}}"
on-place-changed="originChanged()" value=""/>
То же самое с текстовым полем назначения.
Я попытался разделить функцию данных, но не работал.
1 ответ
Неужели вам нужно разделить значение этой запятой?
document.getElementById("recent").value = radioBtns[i].value;
Должно быть что-то вроде:
const parts = radioBtns[i].value.split(',');
const source = parts[0];
const dest = parts [1];
document.getElementById("recent").value = source;
document.getElementById("destination").value = dest;
... но, учитывая, что вы находитесь в цикле, я ожидаю, что у вас будут разные входные данные "недавние" и "назначения" для вывода ваших значений в ..?
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.