В настоящее время мой сценарий ниже показывает console.log(inputName)
для первой переменной в моем коде независимо от того, какая кнопка нажата. Как я могу изменить скрипт, чтобы я мог получить строку ввода для строки foreach, я должен использовать селектор классов ID +?jQuery ID + Селектор классов
JQuery:
$(function(){
$.fn.editable.defaults.mode = 'inline';
$.fn.editable.defaults.params = function (params) {
params._token = $("#_token").data("token");
return params;
};
var dataURL = $('.updateField').data('url');
var inputName = $('.updateField').attr("name");
$('.updateField').editable({
type: 'text',
url: dataURL,
name: inputName,
placement: 'top',
title: 'Enter public name',
toggle:'manual',
send:'always',
ajaxOptions:{
dataType: 'json'
}
});
$('.edit').click(function(e){
console.log(inputName);
e.stopPropagation();
$('.updateField').editable('toggle');
$('.edit').hide();
});
$(document).on('click', '.editable-cancel, .editable-submit', function(){
$('.edit').show();
})
HTML Пример:
<div class="form-group">
<label class="col-sm-2 control-label" for="siteName">Website Name</label>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control updateField" data-url="{{ route('generalDataSubmit', 1)}}" data-title="Website Name" name="siteName" placeholder="Email" type="input" value="{{ old('siteName', $siteSettingsData->siteName)}}"> <span class="input-group-btn"><button class="btn btn-default edit" type="button"><span class="glyphicon glyphicon glyphicon-pencil"></span></button></span>
</div>
</div>
</div>
Я видел ваш код, он имеет только одно поле ввода с классом «update field», поэтому он должен работать, но если он не работает, вы можете попробовать с помощью селектора идентификаторов. – Aparna
@Aparna Остальные мои входы HTML имеют класс 'updateField', однако его не работает. Как бы я сделал селектор ID, поскольку я предполагаю, что мне нужен ID + Class –
С единственным ID, он будет работать. Попробуйте. – Aparna