JavaScript 获取单击项目到文本框 Asp.Net

JavaScript-Getting Clicked Item To Text Box On Asp.Net

本文关键字:Asp Net 文本 获取 单击 项目 JavaScript      更新时间:2023-09-26

我有一个 asp.net 网页。我想在文本框中点击李的 id。

如果我使用这样的代码==

$('ul li').mousedown(function(){alert($(this).attr('id'));});

这段代码给了我想要的id。

但是如果我使用这样的代码来测试文本框内容==

document.getElementById("TextBox").value=$('ul li').mousedown(function(){ { return $(this).attr('id')});
alert( document.getElementById("TextBox").value );

这段代码给了我一个警报,比如[对象对象]。

所有 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>

可能会有错误。我写它不是复制粘贴,因为代码在没有互联网的计算机上。

如何才能将点击的内容正确输入文本框?

感谢您的帮助。

使用以下代码

$('ul li').mousedown(function() {
    $("#txtBoxId").val($(this).attr('id'));
});
$('ul.sortable-list').on('mousedown', 'li', function(event){
   $('#<%=TextBox.ClientID %>').val($(this).attr('id'));
});

从鼠标按下功能中删除多余的"{"。不要混合使用 javascript 和 jquery。

更新:

<table id="table-1">
 <% int i = 0;
 Response.Write("<tr>");
 System.ata.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>");
   i++;
   %>
 }
</table>