日期:2014-05-16  浏览次数:20709 次

关于jQuery一个特别蛋疼的问题

  $Temp = $('#table1 tr:eq(' + i + ')' + ' td:eq(' + j + ')');
  var v = $Temp.html();
  $Temp.empty();
  $Temp.append("<select class='select_c1'><option>1/9</option><option>1/8</option><option>1/7</option><option>1/6</option><option>1/5</option><option>1/4</option><option>1/3</option><option>1/2</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option></select>");
   
   
  $Temp.children().attr("value",v);


问题处在最后一句,在最后一句之前能够获取v的值,但是最后一句总是无法赋值给 $Temp.children()也就是select这个控件 value。
而且当我在最后一句之前写对v重新赋值,如v="1/8",再调用最后一句也能正确的给select赋值。

这就很奇怪了 1.我能取到v的值,2.我能用v给select赋值。但是为什么综合到一起还不对呢??是不是很奇怪啊??!!

------解决方案--------------------
JScript code
$Temp.children().val(v);