我在其中一行中有以下id的表
<td class="firstRow"> <span id="randomWordToTranslate"></span></td>
firstRow
类只包含css中的填充首选项。
在我的java脚本类中,我调用了两个函数
第一个随机分配给这个id的值,所以当我加载我的页面时,我每次都会得到一个不同的单词:这部分工作正常
$("#randomWordToTranslate").html(current_dict[listOfKeys[Math.floor(Math.random() * listOfKeys.length)]]);
按钮监听器中的第二个内容,只要单击该按钮,就会尝试在该字段内获取单词的值
var spanishWord = $("#randomWordToTranslate");
var inputValue = $(spanishWord).val();
但是当我在做console.log(inputValue)时,我在我的日志中打印一个空行。 有什么想法吗?
感谢
答案 0 :(得分:5)
由于<span>
不是<input>
标记(或其他形式输入,如<select>
),因此它不会有.val()
(值)。相反,您需要.html()
或.text()
:
var spanishWord = $("#randomWordToTranslate");
var inputValue = spanishWord.text();
// Or:
var inputValue = spanishWord.html();