我有HTML表格,我需要选择一行并将其第一个单元格ID发送到按钮onclick,然后按钮将所选值发送到Javascript中的函数.我怎样才能做到这一点?
test.html:
<table id="table">
<tr>
<td>1 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
<tr>
<td>2 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
<tr>
<td>3 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
</table>
<input type="button" id="tst" value="OK" onclick="fnselect()" />
Run Code Online (Sandbox Code Playgroud)
test.js:
var table = document.getElementById('table'),
selected = table.getElementsByClassName('selected');
table.onclick = highlight;
function highlight(e) {
if (selected[0]) selected[0].className = '';
e.target.parentNode.className = 'selected';
}
function fnselect(){
var $row=$(this).parent().find('td');
var clickeedID=$row.eq(0).text();
alert(clickeedID);
}
Run Code Online (Sandbox Code Playgroud)
test.css:
td {border: 1px #DDD solid; …Run Code Online (Sandbox Code Playgroud) 例如 :
我有一个像:
$.get('Test_Controller.html',function(response){
alert(response);
});
Run Code Online (Sandbox Code Playgroud)
在我的Test_Controller.htmlservlet中我有:
request.setAttribute("test","testData");
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/test.jsp");
requestDispatcher.forward(request,response);
Run Code Online (Sandbox Code Playgroud)
问题是:
为什么response总会提醒我的文本内容,test.jsp而不是JSON我通过的内容getWriter()
编辑:
我需要得到:
TestData testData = new TestData();
request.setAttribute("test",testData);
Run Code Online (Sandbox Code Playgroud)
使用jQuery的$ .get()所以页面不会重新加载,但不幸的是,当我没有发送我的响应对象似乎是null,当我发送和转发时,当我提醒响应时它会提醒文本页.
我想通过Javascript创建一个DIV元素,但它应该有onMouseOver效果.
所以我知道HTML中的标签是什么样的:
<div onMouseOver="doSth()" onMouseOut="doSthElse()"> </div>
Run Code Online (Sandbox Code Playgroud)
而且我知道如何创建我的DIV:
var myDiv= document.createElement("div");
//style settings
document.body.appendChild(myDiv);
Run Code Online (Sandbox Code Playgroud)
但是如何在Javascript代码中创建效果?