javascript - 在 jQuery 中获取元素的值

标签 javascript jquery

感谢这里成员的帮助,我的代码运行良好。现在我有最后一步/请求。我有以下代码,有些人可能在过去一小时内见过:

<script type="text/javascript">
    $(document).ready(function () {
        $("[id^=topic]").change(function () {
            var a = 'pk' + $(this).attr('id').replace('topic', '');
            var b = $(a).val()
            alert(b);
        });
    });
</script>

然后是:

<td id='pk_1'>Cat</td>
<td id='pk_2'>Dog</td>   

此代码挑选出 pk_1、pk_2 等并将其放入名为“a”的变量中。我想要的不是获取元素 pk_1 的值。我尝试了一些不同的方法来获取它并将其放入“b”中。例如我添加了“#”。没有工作。有时警报框显示“未定义”一词,有时什么也不显示。大家有什么建议吗?

谢谢大家

最佳答案

使用.html()代替.val():

...
var a = '#pk' + $(this).attr('id').replace('topic', '');
var b = $(a).html();
alert(b);

关于javascript - 在 jQuery 中获取元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701751/

相关文章:

javascript - 对 Javascript 构造函数和原型(prototype)感到困惑

javascript - 获取 <h1> 的内容将其转换为文本并设置为页面标题

javascript - 禁用提交按钮,直到表单填写完毕 JQuery/JavaScript

jquery - 在页面上加载某个 div 后,如何删除Class?

javascript - 如何将我的日期选择器更改为仅限年份的选择器?

javascript - Highcharts 图表值的数字格式?

javascript - AngularJs 让我很难尝试获取 Twitter 时间线

javascript - 在 Puppeteer 中将类作为参数传递给 page.evaluate

javascript - 阅读更多按钮不适用于使用 Jquery/Javascript 的 Sqlite 数据库

javascript - 尝试使用 JavaScript 从 azure 获取访问 token 时无法加载响应数据