首先,我只想说我对jQuery毫无希望.
我正在查看此处帖子中的一些代码,这些代码选择每个父复选框(并且有效):
$(function() {
$(":checkbox").change(function () {
$(this).parents().children(':checkbox').attr('checked', this.checked);
});
});
Run Code Online (Sandbox Code Playgroud)
我们使用树视图结构<ul> <li>,每个<li>都有一个复选框.我想做与上面相反的操作,并在所有子复选框上执行相同的复选框选择.
任何人都可以修改上面这样做吗?
请注意我们使用的是剃须刀,每个复选框都是@ Html.CheckboxFor,因此输出结果如下:
<input name="Survey.Buildings[0].IsSelected" type="checkbox" value="true" checked="checked" data-val="true" data-val-required="The Selected? field is required." id="Survey_Buildings_0__IsSelected" />
<input name="Survey.Buildings[0].IsSelected" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)
好的我已经修复了HTML,结构现在看起来像:
<ul>
<li> Cbx1
<ul>
<li> Cbx 2 </li>
</ul>
</li>
<li> Cbx3 </li>
<li> Cbx4
<ul>
<li> Cbx 5 </li>
<li> Cbx 6 </li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
因此,如果选中Cbx4,则会检查Cbx5和6,如果未选中,则将取消选中它们
非常感激
安迪
是否有可能告诉我List<>上下移动元素的最佳方法.
例如,我有一个名为Building and Building的类有一个Rooms对象列表List<Room>.房间按名称添加到建筑物中,但我使用此结构生成树视图.用户可以选择在建筑物内上下移动房间.
我试图使用,.Reverse(index, count)但这似乎没有做任何事情:
// can this item actually be moved up (is it at the first position in it's current parent?)
if (moveDirection == MoveDirection.UP)
{
int roomIndex = parentBuilding.Rooms.IndexOf(room);
if (roomIndex == 0)
{
return;
}
else
{
// move this room up.
parentBuilding.Rooms.Reverse(roomIndex, 1);
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在将旧的ASP.NET 1.1应用程序转换为.NET 4 MVC 3应用程序.
我正在查看密码加密,并在旧代码中编写了一个例程来使用MD5CryptoServiceProvider.
private string EncryptText(string szText)
{
try
{
UTF8Encoding objEncoder = new UTF8Encoding();
MD5CryptoServiceProvider objMD5Hasher = new MD5CryptoServiceProvider();
Byte[] btHashedDataBytes = objMD5Hasher.ComputeHash(objEncoder.GetBytes(szText));
string szReturn = objEncoder.GetString(btHashedDataBytes);
objEncoder = null;
objMD5Hasher = null;
return szReturn;
}
catch
{
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
我已经写了一个快速的.NET 4控制台应用程序并复制了这个函数,所以我可以对数据库中的当前密码进行比较(以确保MD5函数仍然给我相同的输出)
string encTxt = encryptor.EncryptText("fbloggsPass12345");
using (SqlConnection conn = new SqlConnection("Server=server;Database=db;User Id=sa;Password=1111;"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "UPDATE SiteUsers SET Token …Run Code Online (Sandbox Code Playgroud)