使用jQuery,如何删除表中除第一行之外的所有行?这是我第一次尝试使用索引选择器.如果我正确理解了这些示例,则以下内容应该有效:
$(some table selector).remove("tr:gt(0)");
Run Code Online (Sandbox Code Playgroud)
我将其读作"在jQuery对象中包装一些表,然后删除所有'tr'元素(行),其中这些行的元素索引大于零".实际上,它会在不生成错误的情况下执行,但不会从表中删除任何行.
我错过了什么,我该如何解决这个问题?当然,我可以使用直接的javascript,但我对jQuery非常有趣,我想用jQuery解决这个问题.
在jQuery中,如何使用选择器访问除元素的第一个之外的所有元素?因此,在以下代码中,只能访问第二个和第三个元素.我知道我可以手动访问它们,但可能有任何数量的元素,所以这是不可能的.谢谢.
<div class='test'></div>
<div class='test'></div>
<div class='test'></div>
Run Code Online (Sandbox Code Playgroud) 是否有一个简单的选择器表达式,不选择具有特定类的元素?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Run Code Online (Sandbox Code Playgroud)
我只想得到前三个div并尝试过
$(div[class^="first-"][class!="first-bar"])
Run Code Online (Sandbox Code Playgroud)
但这会收到所有,因为最后一个div包含的不仅仅是第一个栏.有没有办法在这样的表达式中使用占位符?这样的事情
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Run Code Online (Sandbox Code Playgroud)
任何其他可能有帮助的选择器?
除了第一个,你如何用Javascript删除表上的所有行?这是我的代码,我想创建一个删除除第一行之外的所有行的函数,并将其更改为"您的团队名单为空".我需要Javascript代码.
<script type="text/javascript">
/* <![CDATA[ */
var flag = true;
function addBowler() {
if(flag){
document.getElementById("bowlerList").deleteRow(0);
flag = false;
}
var removeButton = "<input type='button' value='remove' onclick='removePlayer()' /> ";
var newBowler = document.getElementsByName('bowlersName')[0].value;
var tr = document.createElement('tr');
var td = tr.appendChild(document.createElement('td'));
td.innerHTML = newBowler + removeButton;
document.getElementById("bowlerList").appendChild(tr);
}
function removePlayer() {
}
/* ]]> */
</script>
</head>
<body>
<!-- HEADER 1 & 2 -->
<h1>Central Valley Lanes</h1>
<h2>2008 Bowling Teams</h2>
<p>Bowler's name:<input type="text" name="bowlersName" size="15" />
<input type="button" value="Add Bowler" onclick="addBowler()" …Run Code Online (Sandbox Code Playgroud)