現在のところ、下のスクリプトでは、どのボタンがクリックされても、コード内の最初の変数の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'クラスの入力フィールドが1つしかないので動作しますが、動作しない場合はIDセレクタを使用して試すことができます。 – Aparna
@Aparna他のHTML入力には 'updateField'クラスがありますが、動作しません。私はIDセレクターをどうすればいいですか?私はID +クラスが必要だと推測しています –
IDだけで動作します。試してみる。 – Aparna