为什么在此上下文中没有$(this).val()?

时间:2015-05-05 16:53:37

标签: javascript jquery

以下代码的第3行

var chrtli = chi.find('li:not(.blank-space)'); // Get list element that holds chart
chrtli.attr('value',ciarr[k].val); // Set value attribute to the list element
chrtli.text($(this).val()); // Add inner text to the list element equal to its value
虽然控制台也没有打印出任何错误,但它并没有做任何事情。我想要做的是让第3行成为

的可扩展版本
chrtli.text(ciarr[k].val); 

因此我不必在2行的范围内使用ciarr[k].val两次,因此我可以引用引用而不是值。

我在哪里错了?

2 个答案:

答案 0 :(得分:1)

var chrtli = chi.find('li:not(.blank-space)'); // Get list element that holds chart
var val = ciarr[k].val;
chrtli.attr('value',val); // Set value attribute to the list element
chrtli.text(val); // Add inner text to the list element equal to its value

这是你在找什么? “this”实际上指的是你的函数被绑定到的位置(窗口或元素)

答案 1 :(得分:0)

private void Bar(object obj) { //stuff... } 返回表单元素的值 .val()没有值。

您想要<li>