代码之家  ›  专栏  ›  技术社区  ›  Brian Hicks

在可排序的jquery中选择文本框的内容

  •  1
  • Brian Hicks  · 技术社区  · 16 年前

    我正在试图获取jquery中可排序项内的文本区域的内容…我好像搞不清楚!我现在有:

    jQuery(document).ready(function() { 
        jQuery("#list").sortable({
            axis : 'y' ,
            revert : 'true' ,
        opacity : 0.5 ,
        stop : function (e, ui) {
            jQuery("input#output"); 
        }
        });                             
    });
    

    这必须是如此简单,当我知道怎么做的时候,我会打自己的头,但这么说,我就是想不出来。有人能帮忙吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Ben Koehler    16 年前

    用户界面 在停止功能中,保持刚移动的可排序 UI.项目 .

    ui.item.children("textarea.output").val();  //whatever one you may need.
    ui.item.children(".output").val();
    ui.item.children("textarea").val();
    

    我还将“output”更改为“.output”,因为标准做法是不要有多个具有相同ID的元素(假设在每个可排序项目中都有一个具有输出ID的文本框)。如果它们是相似的元素,请将它们改为相同的类。

        2
  •  2
  •   Jon Erickson    16 年前

    只是想一些你可以尝试的东西(不看你的HTML标记)

    jQuery(this).children('textarea#output').val();
    jQuery(this).children('#output').val(); // this line may be all you need as well
    
        3
  •  1
  •   ichiban    16 年前

    编辑: 对于文本区域,“输入输出”选择器不起作用。这只适用于文本框。要访问内容,只需添加.val()。

    jQuery(this).children("textarea#output").val(); //for a textarea
    jQuery(this).children("input#output").val(); //for a textbox