当用户点击复选框时,我正在使用Jquery的切换事件做一些事情,如下所示:
$('input#myId').toggle(
function(){
//do stuff
},
function(){
//do other stuff
}
);
Run Code Online (Sandbox Code Playgroud)
问题是当我点击复选框时没有勾选复选框.(我在切换事件中添加的所有内容都正常工作.)
我尝试过以下方法:
$('input#myId').attr('checked', 'checked');
Run Code Online (Sandbox Code Playgroud)
和
$(this).attr('checked', 'checked');
Run Code Online (Sandbox Code Playgroud)
甚至简单
return true;
Run Code Online (Sandbox Code Playgroud)
但没有任何工作.谁能告诉我哪里出错了?
编辑 - 感谢所有回复的人.除了检查属性的部分外,Dreas的回答几乎对我有用.这很完美(虽然它有点hacky)
$('input#myInput').change(function ()
{
if(!$(this).hasClass("checked"))
{
//do stuff if the checkbox isn't checked
$(this).addClass("checked");
return;
}
//do stuff if the checkbox isn't checked
$(this).removeClass('checked');
});
Run Code Online (Sandbox Code Playgroud)
再次感谢所有回复的人.
我正在寻找类似于例如C++的模板/生成器库.Ruby的Erb,Haml,PHP的Smarty等
如果我会运行一些基本功能,如循环,if/else,int转换为字符串等,那将是很棒的.
如果我可以在哈希映射中传递所有这些参数而不是为每个参数调用某个函数,那么传递给模板渲染引擎的参数也很重要.
你有什么建议?
我也可以看到嵌入像Lua这样的语言的可能性,但是我还没有为它找到一个模板化的库.
我和一位同事对以下哪一项更优雅存在争议.我不会说谁是谁,所以它是公正的.哪个更优雅?
public function set hitZone(target:DisplayObject):void
{
if(_hitZone != target)
{
_hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
_hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
_hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
_hitZone = target;
_hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
_hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
_hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
}
}
Run Code Online (Sandbox Code Playgroud)
...要么...
public function set hitZone(target:DisplayObject):void
{
if(_hitZone == target)return;
_hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
_hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
_hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
_hitZone = target;
_hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
_hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
_hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
}
Run Code Online (Sandbox Code Playgroud) 我想在我的页面中嵌入一个控制器动作的链接,以便我可以从javascript使用它.就像是
var pollAction = '/Mycontroller/CheckStatus'
Run Code Online (Sandbox Code Playgroud)
现在我很乐意对它进行硬编码,但如果有一种方法可以用来创建URL,那将会非常好.AjaxHelper/HtmlExtensions包含创建超链接的方法(.ActionLink(...)等),但是如果你研究它们的内容,它们依赖于一个名为UrlHelper.GenerateUrl()的方法来解析控制器和动作.一个网址.这是内部的,所以我无法真正理解这一点.
有人在框架中找到了一个很好的方法吗?或者我必须自己动手?
是否可以在Windows窗体或C#2.0中的用户控件中嵌入DOS控制台?
我们有一个我的Windows应用程序必须与之交互的遗留DOS产品,并且已经请求遗留产品的实例应该在Windows应用程序中运行.
目前,我正在使用user32.dll找到运行DOS产品的窗口,最小化然后最大化窗口,并在窗口中键入字符.这不是解决问题的非常好的解决方案,因为这意味着我的应用程序必须将窗口名称存储在应用程序设置中,并要求用户在使用交互功能之前返回到DOS应用程序的正确页面.
编辑:更多信息
遗留应用程序需要对用户可见,但不能在单独的窗口中显示.
我已经尝试了TimothyP的答案并且效果很好,但它是否可以实现相同的功能,但DOS窗口可视化地嵌入在窗体或用户控件中,而不是弹出它自己的窗口?优选地,以ShowDialog()方式使得用户不能与应用程序交互,他们处于"传统模式",可以这么说.
例如,java.io.File只是一个具体的类.我的替代品支持解析Windows快捷方式.我需要预处理构造函数参数来解析可能的.lnk文件,因为无法访问在抽象路径上执行规范化/规范化/解析的FileSystem对象.预处理的需要排除了纯子类 - 在调用super(...)之前不能进行预处理,而File是不可变的.所以我扩展File并使用委托,覆盖所有File的构造函数和方法(在所有构造函数中调用super("")).
这很好用,但显然不理想 - 如果File更改,我将不会覆盖任何新方法或构造函数,这将公开底层的空抽象路径名.我错过了一些明显的东西吗 似乎应该有一个更简单/更好的方法.
如何在Window 2000框上旋转Apache Access和Error日志?
我在下面提供我的批处理文件作为答案.
有没有办法直接通过Apache配置文件执行此操作?我目前正在使用以下customlog命令生成每日日志.
CustomLog'|""*Apache-Path/bin/rotatelogs.exe""*Apache-Path/logs/backup/internet_access_%d-%m-%y.log"86400'组合
如何创建REST Web服务以将行写入数据库表.使用以下方案:
该表称为Customer - 要插入行的数据将是名称,地址,电话号码,电子邮件.
我认为不可能用Java或C#来描述端到端的整个事情,我永远不会想到这一点,但是在我准备编码时,我的问题就出现了:
正如你所看到的,我需要清除一些问题.任何帮助非常感谢.
我正在编写一个JavaSCript类,它有一个递归调用自身的方法.
Scheduler.prototype.updateTimer = function () {
document.write( this._currentTime );
this._currentTime -= 1000;
// recursively calls itself
this._updateUITimerHandler = window.setTimeout( arguments.callee , 1000 );
}
Run Code Online (Sandbox Code Playgroud)
楼盘简介:
_currentTime: the currentTime of the timer in miliseconds.
_updateUITimerHandler: stores the reference so can be used later with clearTimeout().
Run Code Online (Sandbox Code Playgroud)
我的问题是我在使用setTimeout()的递归.我知道setTimeout()将接受一些要执行的字符串,或者对函数的引用.因为这个函数是一个对象的方法,所以我不知道如何从外面调用它.所以我使用了setTimeout()的第二种格式,并传入了对方法本身的引用.但它不起作用.
这是我不太一致的事情,并且总是对别人的行为感到好奇.
您如何访问内部属性(私有或公共)?
例如,你有这个属性:
Private _Name As String
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
在另一个函数中的同一个类中,您更喜欢哪一个?为什么?
_Name = "Johnny"
Run Code Online (Sandbox Code Playgroud)
要么
Name = "Johnny"
Run Code Online (Sandbox Code Playgroud)
忽略我使用Name而不是Me.Name的事实.
c# ×2
.net ×1
accessor ×1
apache ×1
asp.net-mvc ×1
c#-2.0 ×1
c++ ×1
class ×1
database ×1
delegates ×1
dos ×1
file ×1
forms ×1
if-statement ×1
java ×1
javascript ×1
jquery ×1
logging ×1
logrotate ×1
oop ×1
properties ×1
recursion ×1
rest ×1
return ×1
subclass ×1
web-services ×1
windows ×1
winforms ×1