Javascript 使用jquery创建内联更新字段
我(又)卡住了 我有一个表,其中一列是一个值,我希望能够单击该值,将其转换为输入字段,然后再次单击以将其更改回文本Javascript 使用jquery创建内联更新字段,javascript,jquery,Javascript,Jquery,我(又)卡住了 我有一个表,其中一列是一个值,我希望能够单击该值,将其转换为输入字段,然后再次单击以将其更改回文本 <br><br> <a href='javascript:' id='toEdit'>To Edit Mode</a> <a href='javascript:' id='toView'>To View Mode</a> jQuery(function(){ jQu
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
我已经完成了第一步。它变成了一个带有单击链接的输入字段,并使用了以前在td中的值
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
但是,在编写更新值和删除输入的函数时,我根本无法启动它。我尝试过复制输入字段,并将第一步硬编码到页面中,当我这样做时,它实际上会启动单击功能。(我还没有写完这个步骤,因为我想先启动这个函数。下面是我的代码。非常感谢您的帮助
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
HTML:
<table>
<tr id="1"><td class="qty" set="0" >2</td></tr>
<tr id="2"><td class="qty" set="0" >2</td></tr>
<tr id="3"><td class="qty" set="0" >2</td></tr>
</table>
2.
2.
2.
JQUERY:
$(".qty").click(function(){
var value = $(this).text();
var set =$(this).attr('set');
if (set==0){
$(this).html('<input type="text" name="quantity" value="'+value+'"><a href="#" class="update_qty">update</a> </span>');
$(this).attr('set', '1');
}
});
$(".update_qty").click(function(){
alert("using this to check if it's firing");
});
$(“.qty”)。单击(函数(){
var值=$(this.text();
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
var set=$(this.attr('set');
if(set==0){
$(this.html(“”);
$(this.attr('set','1');
}
});
$(“.update_qty”)。单击(函数(){
警报(“使用此按钮检查是否正在发射”);
});
$(“.update_数量”)。单击(函数(){
$(“qty”).html(“您想要的任何文本””;
});
$(“.update_数量”)。单击(函数(){
$(“qty”).html(“您想要的任何文本””;
});
您需要使用该函数,否则事件将不会添加到新创建的元素中
$(".update_qty").live('click',function() {
alert("check if firing");
});
您需要使用函数,否则事件将不会添加到新创建的元素中
$(".update_qty").live('click',function() {
alert("check if firing");
});
演示 一些价值
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
jQuery(函数(){
jQuery('#toEdit')。单击(_-toEditMode);
jQuery('#toView')。单击(_toViewMode);
});
函数_toEditMode()
{
var_elm=jQuery('.converter');
var _val=_elm.html();
_html(“”);
}
函数_toViewMode()
{
var_elm=jQuery('.converter');
var _val=_elm.find('input').val();
_html(_val);
}
演示
一些价值
<br><br>
<a href='javascript:' id='toEdit'>To Edit Mode</a>
<a href='javascript:' id='toView'>To View Mode</a>
jQuery(function(){
jQuery('#toEdit').click(_toEditMode);
jQuery('#toView').click(_toViewMode);
});
function _toEditMode()
{
var _elm=jQuery('.converter');
var _val= _elm.html();
_elm.html('<input type="text" value="'+_val+'" />');
}
function _toViewMode()
{
var _elm=jQuery('.converter');
var _val= _elm.find('input').val();
_elm.html(_val);
}
jQuery(函数(){
jQuery('#toEdit')。单击(_-toEditMode);
jQuery('#toView')。单击(_toViewMode);
});
函数_toEditMode()
{
var_elm=jQuery('.converter');
var _val=_elm.html();
_html(“”);
}
函数_toViewMode()
{
var_elm=jQuery('.converter');
var _val=_elm.find('input').val();
_html(_val);
}
虽然这样做有效,但我希望有一种方法可以将视图链接作为实际编辑功能的一部分。尽管这样做有效,但我希望有一种方法可以将视图链接作为实际编辑功能的一部分。尽管如此,谢谢!太棒了!太棒了!太棒了!我想我不知怎么错过了live()函数的其他一些功能。我将继续学习更多关于这个的内容!jQueryAPI是我的朋友!:)非常感谢!!明亮的完美的精彩的!我想我在其他一些事情上忽略了live()函数。我将继续学习更多关于这一点!jQueryAPI是我的朋友!:)非常感谢!!