我有一个显示一组元素的DataList控件.当用户点击列表中的元素时(例如,列表元素的根目录中的任何位置),任何人都可以指出我正确的方向,即如何添加一些客户端功能来提交/执行回发.我已经看到一些例子,添加一个隐藏的LinkButton并连接它 - 但我还没有让它正常工作.
干杯,
--larsw
感谢您的帮助 - 我选择了jQuery方法.你知道我是否可以从lambda函数(对于所选项目)调用隐藏的asp:LinkButton,以便发回帖子?
在您的代码示例中有一个小错误(如果有其他人读取此线程):我必须在jQuery选择器中添加一个#; ' # <%= DataList1.ClientID%> td'
--larsw
是否可以添加一个jQuery函数,以便表格单元格中的单击将调用隐藏的<a href="javascript: ..."/>元素(即TD的后代)?
我试过了
$('#table td').click(function(){$(this).find('a').click();});
其他变种,但没有运气.
--larsw
这是我对webservice -JsonWebService.asmx文件的ajax调用
$.ajax({
type: "POST",
async: false,
url: "/blkseek2/JsonWebService.asmx/GetList",
data: keyword2,
contentType: "application/xml; charset=utf-8",
success: ajaxCallSucceed,
dataType: "xml",
failure: ajaxCallFailed
});
Run Code Online (Sandbox Code Playgroud)
这是我成功的方法,我将如何在成功方法中捕获xml响应
function ajaxCallSucceed(response) {
alert(response.d);
/// here i need to write code to capture response xml doc file
}
Run Code Online (Sandbox Code Playgroud)
这是我在webservice jsonwebservice.asmx.cs文件中编写的代码,我能够完全创建xml成功,但我发现很难将xml返回给ajax调用
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public XmlDocument GetList(string keyword1, string streetname, string lat, string lng, string radius)
{
XmlDocument xmldoc= CreateXML( keyword1,streetname,lat,lng,radius);
return xmldoc;
}
Run Code Online (Sandbox Code Playgroud) <ul id='myid'>
<li id='1'> my text 1 <p id='1' >inside p1 clicked</p></li>
<li id='2'> my text 2 <p id='1' >inside p2 clicked</p></li>
<li id='3'> my text 3 <p id='1' >inside p3 clicked</p></li>
<li id='4'> my text 4 <p id='1' >inside p4 clicked</p></li>
<li id='5'> my text 5 <p id='1' >inside p5 clicked</p></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
嗨,我只是想知道如果我点击"我的文字1"如何提醒,如果我点击"内部p1点击"如何提醒.因为每当我尝试点击"我的text1"时它就会起作用.但是当我尝试点击"内部p1点击"时,它带有两个警报,一个带有"my text 1",另一个带有"内部p1点击".请帮助解决方案.
下面是我使用的代码.
$("#myid").delegate('p','click',function(){
提前致谢
我添加了一个钩子来形成提交事件(表单提交上还有其他事件),并且需要使用createlement(脚本)将提交报告给另一个域上的服务器.
如何使提交函数等待以确保createlement(脚本)已成功访问服务器?
我有一个可以生成文本报告的程序。我希望它制作一个包含多个显示三角形的 HTML 报告,以便当您单击三角形时显示或隐藏更多报告。我同意将 JavaScript 嵌入到文件中,但我真的希望将其全部放在一个文件中,而不需要其他文件。有没有一种简单的方法可以使用现代浏览器来做到这一点?
这个问题教会如何获取文档中的所有TextNode,这也是我的Javascript文本.过滤掉所有Javascript代码节点的最佳方法是什么?
更新:HTML格式不正确.这导致脚本出现在内部div中.请忽略这个问题.
IE ver <8有一个已知错误(Internet Explorer无法显示页面.操作已中止)如果脚本尝试将某些内容附加到上一级块:
更新:我重新提出问题并简化了示例:
该错误发生在以下代码中:
[end of html file]
<script type="text/javascript" >
if (window.document.body){
var c_div = window.document.createElement('div');
window.document.body.appendChild(c_div);
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
问题:这在我看来与example1方法1完全相似在Microsoft的解决方法中(这里再次是链接).为什么我还有这个bug?我在这里错过了什么?
我遇到一些问题,表中的复选框被它们所放置的表行的onClick属性"覆盖".
我有一个带有复选框的列作为表的最左边一列,我还为每个表行定义了一个onClick函数.因此,当我单击任何复选框时,表行的onClick函数会触发(尽管仍然可以正确单击该复选框).
有什么方法可以解决这个问题吗?例如,让表行的onClick仅注册其他列吗?(遗憾的是,我不清楚这种方法的实施是如何工作的,但这是我能想到的第一个解决方案.)
提前致谢!
<html>
<head>
<script type = "text/javascript">
var fst_row = ["q","w","e","r","t","y","u","i","o","p"];
var snd_row = ["a","s","d","f","g","h","j","k","l"];
var thd_row = ["z","x","c","v","b","n","m"];
function insert_fst_row(){
document.getElementById("my_key").innerHTML = keyboard(snd_row);
} //inserts first row of letters of the keyboard when user clicks button.
function keyboard(array){
var key = "";
key += "<table>";
for (var row = 1; row = 1; row++){
key += "<tr>";
for (var col = 1; col <= array.length; col++){
key += "<td><input type = 'button' value = 'array[i]'/></td>"; ** //Error here.
}
key …Run Code Online (Sandbox Code Playgroud)