单击图标更新操作
Update operation onClick of an icon
$(document).ready(function() {
$('.edit-name').on('click', function(){
$(this).closest('div').find('span,input').toggle();
});
var name = $('#name').val();
$('#submit').on('click', function(){
$('#result').html($('#name').val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>
<button type='submit' id="submit"> Save </button>
<div class="editable">
<span>First Name</span>
<input type="text" id="name" name="name" value="First Name" style="display:none;"/>
<i class="fa fa-pencil-square-o fa-lg edit-name" aria-hidden="true">edit</i>
</div>
我正在尝试弄清楚它是如何工作的,因此非常感谢您的帮助。
我有以下代码片段:
<?php
echo $name . '<i class="fa fa-pencil-square-o" aria-hidden="true"></i>';
echo $Age . '<i class="fa fa-pencil-square-o" aria-hidden="true"></i>';
?>
我应该可以单击该图标并使用 AJAX 更改该变量。我自己可以毫无问题地弄清楚 ajax 部分。
我在尝试弄清楚是应该只获取 $name
还是应该获取 <input>
.
时遇到问题
改变你的HTML喜欢,
<div class="editable">
<span><?php echo $name?></span>
<input type="text" name="name" value="<?php echo $name?>" style="display:none"/>
<i class="fa fa-pencil-square-o edit-name" aria-hidden="true"></i>
<div>
并在 jQuery、
$(function(){
$('.edit-name').on('click',function(){
$(this).closest('div').find('span,input').toggle();
});
});
然后更改文本框中的名称字段并使用 AJAX 提交。
更新, 更改您的提交点击事件,例如,
$('#submit').on('click', function(){
$('#result').html($('#name').val());
});
$(document).ready(function() {
$('.edit-name').on('click', function(){
$(this).closest('div').find('span,input').toggle();
});
var name = $('#name').val();
$('#submit').on('click', function(){
$('#result').html($('#name').val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>
<button type='submit' id="submit"> Save </button>
<div class="editable">
<span>First Name</span>
<input type="text" id="name" name="name" value="First Name" style="display:none;"/>
<i class="fa fa-pencil-square-o fa-lg edit-name" aria-hidden="true">edit</i>
</div>
我正在尝试弄清楚它是如何工作的,因此非常感谢您的帮助。
我有以下代码片段:
<?php
echo $name . '<i class="fa fa-pencil-square-o" aria-hidden="true"></i>';
echo $Age . '<i class="fa fa-pencil-square-o" aria-hidden="true"></i>';
?>
我应该可以单击该图标并使用 AJAX 更改该变量。我自己可以毫无问题地弄清楚 ajax 部分。
我在尝试弄清楚是应该只获取 $name
还是应该获取 <input>
.
改变你的HTML喜欢,
<div class="editable">
<span><?php echo $name?></span>
<input type="text" name="name" value="<?php echo $name?>" style="display:none"/>
<i class="fa fa-pencil-square-o edit-name" aria-hidden="true"></i>
<div>
并在 jQuery、
$(function(){
$('.edit-name').on('click',function(){
$(this).closest('div').find('span,input').toggle();
});
});
然后更改文本框中的名称字段并使用 AJAX 提交。
更新, 更改您的提交点击事件,例如,
$('#submit').on('click', function(){
$('#result').html($('#name').val());
});