简体   繁体   English

获取动态生成表的span标签内的文本?

[英]Get the text inside span tag of dynamically generated table?

I have a dynamically generated page of an enterprise application. 我有一个动态生成的企业应用程序页面。 The data is inside table structure. 数据在表结构内部。 I need to access a value of span tag inside this table. 我需要访问此表中的span标签的值。

 <table class="table table-bordered table-hover table-striped">
        <thead>
            ...
        </thead>
        <tbody>
            @foreach (var item in Model.Select((x, i) => new { Data = x, Index = i }))
            {
                <tr>
                    <td>@(item.Index + ((Model.PageNumber - 1) * Model.PageSize) + 1)</td>
                    <td>
                        **<span class="site-name">
                            @Html.DisplayFor(modelItem => item.Data.SITENAME)
                        </span>**  //Want to access item inside span
                    </td>

                    <td>@Html.DisplayFor(modelItem => item.Data.REMARKS)</td>
                    <td>

                        <a  href="@Url.Action("Delete", new { id = item.Data.ID })"
                            class="btn btn-sm btn-danger delete-site">
                            <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
                        </a>
                    </td>

                </tr>
            }
        </tbody>

Jquery looks like this jQuery看起来像这样

 $(document).on("click", ".delete-site", function (e) {
            var item = $(this);
            var name = $(item.closest("span[class='site-name']"));
            alert(name.text());                
            return false;
        });

Here i am getting an empty alertbox. 在这里,我得到一个空的警报框。

How can I get the value which is inside span tag using jquery?? 如何使用jquery获取span标记内的值?

Replace this: 替换为:

var name = $(item.closest("span[class='site-name']"));

With this: 有了这个:

var name = $(item.closest("tr").find("span[class='site-name']"));

Because .site-name span isn't inside your parent td, so use closest to use nearest parent tr of having .site-name and then use find to get the element 由于.site-name span不在您的父代td内,因此,请使用最接近来使用具有.site-name最近父代tr,然后使用find来获取元素

Try This 尝试这个

 $(document).on("click", ".delete-site", function (e) {
            var item = $(this);
            var name = $(item).find("span[class='site-name']");
            alert(name.text());                
            return false;
        });

Try this 尝试这个

$(document).on("click", ".delete-site", function (e) {
            var item = $(this);
            var name = item.closest("span").find("site-name");
            alert(name.text());                
            return false;
        });

What you need is to find the closest <tr> and then find the span 您需要找到最接近的<tr> ,然后找到跨度

$(document).on("click", ".delete-site", function(e) {
    var item = $(this);
    var name = item.closest("tr").find("td span[class='site-name']");
    alert(name.text());
    return false; 
});

获取里面的文字<p>标记到</p><div id="text_translate"><p>在 PHP 这是我设法从计算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要这个值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js脚本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 请不要我是 PHP 和 JS 的初学者,并在 stackoverflow 和教程的帮助下取得了进展。 谢谢你。</p></div><table></table> - Get text inside <p> tag to a <table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 动态生成的TD内的span标签-jQuery - span tag inside a dynamically generated td - jquery JSP在动态生成的表行中获取输入标签的值 - JSP get the value of input tag inside dynamically generated rows of a table 如何在jQuery中的div中获取span标签并分配文本? - How to get span tag inside a div in jQuery and assign a text? 获取HTML span标记内的所有文本并使用javascript将其聚类 - get all the text inside HTML span tag and clustering it using javascript 将CSS类添加到生成<a><span>的文本</span>并按<span>其文本进行标记</span></a> - Add CSS class to generated <a> and <span> tag by their text 更新动态生成的跨度对象上的文本 - Updating text on a dynamically generated span object 如何获取p标记内动态生成的文本 - How to get the text within p tag that is generated dynamically 获取里面的文字<p>标记到</p><div id="text_translate"><p>在 PHP 这是我设法从计算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要这个值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js脚本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 请不要我是 PHP 和 JS 的初学者,并在 stackoverflow 和教程的帮助下取得了进展。 谢谢你。</p></div><table></table> - Get text inside <p> tag to a <table> 获取跨度内文本的值 - Get value of text inside span 检索可编辑范围标签内的当前文本 - Retrieving current text inside editable span tag
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM