首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从动态列表中获取值并将其作为字符串返回

从动态列表中获取值并将其作为字符串返回
EN

Stack Overflow用户
提问于 2012-05-24 23:29:11
回答 2查看 1.1K关注 0票数 1

我在一个项目中工作,其中用户将选择一个文档,它将被放入一个动态和可排序的列表中。列表项将具有特定文档的id的值。一旦列表排列好了,用户就可以点击Create List,我想使用Ajax和经典的ASP (在这个过程中需要几个问题来获取新的字符串格式)来抓取列表项的值,并将它们放入一个数组中。

下面是我目前的列表:

代码语言:javascript
运行
复制
<ul class="main_doc_list">
  <li><b>Editor's Blog</b>
  <ul class="doc_list">
      <li value="111111">Doc Title</li>
   </ul>
   </li>
   <li><b>Blog Roll</b>
    <ul class="doc_list">
      <li value="222222">Doc Title</li>
      <li value="333333">Doc Title 2</li>
      <li value="444444">Doc Title 2</li>
    </ul>
    </li>
   </ul>

我目前在JQuery中使用它来触发Ajax事件。

代码语言:javascript
运行
复制
$("#create").click(function() {
    $.ajax(
            {
            type: "GET",
            url: "newslettercreate_action.asp",
            success: function(result) {
                var newsletter_string = $(result);
                $("#scratch").val(newsletter_string);
            }
        });

    }) 

只是不确定,一旦在我的action文件中,如何获得我需要的值,开始构建newsleter_string的功能。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-24 23:48:17

正如Porco所指出的那样,你可以在发布之前使用jQuery本身获取它,你只需要循环每个元素并连接这些值来发布它,就像Porco所说的那样:

代码语言:javascript
运行
复制
$("#create").click(function() {
    // get some data 
    var strDocIDs = "";
    $('.main_doc_list').find('li[value]').each(function() {
        strDocIDs += ", " + $(this).attr('value');
    });

    if (strDocIDs != "") alert(strDocIDs.substring(2)); // substring here rips off the first comma
})

要发布数据,请执行Porco向您展示的操作,然后您可以在ASP上获取结果作为请求变量:

代码语言:javascript
运行
复制
strDocIDs = Request("strDocIDs")
票数 2
EN

Stack Overflow用户

发布于 2012-05-24 23:38:07

只需要传入一些数据:

代码语言:javascript
运行
复制
$("#create").click(function() {

    // get some data
    var strDocIDs = $('.main_doc_list').find('li').first().attr('value');

    $.ajax(
            {
            type: "GET",
            url: "newslettercreate_action.asp",
            data: { "'strDocIDs':'" + strDocIDs + "'}",
            success: function(result) {
                var newsletter_string = $(result);
                $("#scratch").val(newsletter_string);
            }
    });

}) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10740598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档