我有这个简单的jQuery代码
$(document).ready(function() {
$('#test').attr('value','hello world');
$('#test1').text('hello world');
});
div / textbox
<input type="text" id="test" value="">
<div id="test1" style="width:100px; height:100px;">xxx</div>
为什么它不能正常工作的任何理由。也没有javascript错误。
[更新-1] 让他更容易,jquery根本不适用于ubuntu
[update-2] html inline
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="jquery-1.5.min.js" type="text/javascript"></script>
<script type="type/javascript">
$(document).ready(function() {
$('#test').attr('val','hello world');
$('#test1').text('hello world');
});
</script>
</head>
<body>
<input type="text" id="test" value="">
<div id="test1" style="width:100px; height:100px;">xxx</div>
</body>
</html>
由于 让
答案 0 :(得分:2)
在Ubuntu 10.04和Firefox 3.6.12下尝试过,它运行正常:
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery-1.5.2.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#test').attr('value','hello world');
$('#test1').text('hello world');
});
</script>
</head>
<body>
<input type="text" id="test" value="">
<div id="test1" style="width:100px; height:100px;">xxx</div>
</body>
</html>
注意我已将$('#test').attr('val','hello world');
更改为$('#test').attr('value','hello world');
我希望有所帮助。
答案 1 :(得分:1)
我同意其他人认为问题是浏览器(或者可能是浏览器的设置),而不是Ubuntu本身。您应该检查(浏览器的)全局设置并开始缩小问题范围。即使最简单的jQuery不起作用,情况也是如此。
基本上当你遇到这样的问题时(特别是如果每个人都告诉你代码有效),你需要开始缩小问题的范围。从显而易见开始,从那里开始工作。