Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery创建内联更新字段_Javascript_Jquery - Fatal编程技术网

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是我的朋友!:)非常感谢!!