我有一個列表視圖,其中有一些數據屬性。如何編輯Jquery中元素的數據屬性
舉例如下
<li class="dd-item alert mar action" data-id=3 data-name="pushNotify" data-api="/api/v1/mailZoh" data-url="http://google.com" data-json="[{'data':'sss'}]">
<div class="dd-handle">Push Notofication <span class="cust-close" data-dismiss="alert" aria-label="Close"><i class="fa fa-times"></i></span> <span class="edit cust-close" data-toggle="modal" data-target="#editAction"><i class="fa fa-pencil"></i></span></div>
</li>
注意我不具備的獨特的ID爲<li>
標籤,只有其父母這是一個<ol></ol>
的ID。
鉛筆圖標的onclick我打開一個模式,讓用戶編輯
$('body').on('click', '.edit', function() {
var li = $(this).parent().parent();
$('#action_url').val(li.data('url'));
$('#action_api').val(li.data('api'));
$('#action_json').val(li.data('json'));
$('.action_name').html(li.data('name'));
$('#action_id').val(li.data('id'));
})
莫代爾
<div class="modal fade" id="editAction" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form action="{{ route('wfengine/addWorkFlow') }}" method="POST">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="exampleModalLabel">Edit <span class="action_name" style="text-transform: capitalize"></span></h4>
</div>
<div class="modal-body">
<input type="hidden" name="action_id" value="" />
<div class="form-group">
<label for="message-text" class="control-label">Api</label>
<input type="text" class="form-control" id="action_api" value='' />
</div>
<div class="form-group">
<label for="message-text" class="control-label">Url</label>
<input type="text" class="form-control" id="action_url" value='' />
</div>
<div class="form-group">
<label for="message-text" class="control-label">Json</label>
<input type="text" class="form-control" id="action_json" value='' />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save Action</button>
</div>
</form>
</div>
</div>
</div>
在模式有一個保存按鈕。如何將這些數據保存回List視圖中?
感謝
現在我想知道我怎麼可以保存數據傳回在列表中。
使用'data'功能,您可以更改數據的價值。簡單地使用,在jQuery中。 '('#myelement')。data('myData','value');' – Nicolas
只是運行一個函數並從模態中獲取數據並保存更新列表屬性? –
不是jQuery數據和數據屬性不同的東西嗎?使用'$('#myelement')[0] .dataset.myData ='value';'或'$('#myelement')。attr('data-myData','value')' – evolutionxbox