在Asp.Net上,JavaScript将被单击的项目添加到文本框
我有一个asp.net网页。我想在文本框中点击li的id 如果我使用这样的代码==在Asp.Net上,JavaScript将被单击的项目添加到文本框,javascript,jquery,asp.net,textbox,mousedown,Javascript,Jquery,Asp.net,Textbox,Mousedown,我有一个asp.net网页。我想在文本框中点击li的id 如果我使用这样的代码== $('ul li').mousedown(function(){alert($(this).attr('id'));}); document.getElementById("TextBox").value=$('ul li').mousedown(function(){ { return $(this).attr('id')}); alert( document.getElementById("TextBox
$('ul li').mousedown(function(){alert($(this).attr('id'));});
document.getElementById("TextBox").value=$('ul li').mousedown(function(){ { return $(this).attr('id')});
alert( document.getElementById("TextBox").value );
这个代码给了我想要的id
但是如果我使用这样的代码来测试文本框内容==
$('ul li').mousedown(function(){alert($(this).attr('id'));});
document.getElementById("TextBox").value=$('ul li').mousedown(function(){ { return $(this).attr('id')});
alert( document.getElementById("TextBox").value );
这段代码给了我一个类似于[object]的警告
所有的asp代码都是这样的
<table id="table-1">
<% int i =0;
Response.Write("<tr>");
system.data.dataset ds= getUl();
foreach(system.data.DataRow k in ds.Tables[0].Rows)
{ if(i%3 == 0) { Response.Write("</tr><tr>"); }
Response.Write("<td onmouseup='toTextBox()'>");
Response.Write("<ul class='sortable-list' id="+k[0].ToString()+">");
system.Data.Dataset dsc= getLi(Convert.ToInt32(k["ID"].ToString()));
foreach(system.data.DataRow k in dsc.Tables[0].Rows)
{
Response.Write(" <li class='item' id="+s[0].ToString()+"></li>");
}
Response.Write("</ul>");
Response.Write("</tr>");
%>
</table>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
可能会有错误。我写的不是复制粘贴,因为代码在没有互联网的计算机上
如何将li的内容正确地点击到文本框
感谢您的帮助。$('ul.sortable list')。关于('mousedown','li',函数(事件){
$('ul.sortable-list').on('mousedown', 'li', function(event){
$('#<%=TextBox.ClientID %>').val($(this).attr('id'));
});
$('#').val($(this.attr('id'));
});
从mousedown函数中删除额外的“{”。不要混合使用javascript和jquery
更新:
}
使用下面的代码
$('ul li').mousedown(function() {
$("#txtBoxId").val($(this).attr('id'));
});
结果再次是[object object]。请提供您的html
- ------///这些是代码的一部分。我希望您能看到来自mssql的帮助id。请使用此行而不是您的回复。写(“