我有一堆带有数值的文本输入:
<input type='text' value='25' />
<input type='text' value='0' />
<input type='text' value='45' />
<input type='text' value='-2' />
.
. etc...
Run Code Online (Sandbox Code Playgroud)
我只需要选择值大于0的那些输入.我怎么能用jQuery做到这一点?
这可能是一个简单的问题,我似乎找不到可靠的答案.
为什么选择JSON2而不是jquery-json插件(http://code.google.com/p/jquery-json/)?鉴于Web应用程序正在使用jQuery开始.
每个人都在写JSON2对本机实现有多么重要; 好吧,jquery-json也是如此.我欢迎链接到博客,文章和示例.但是,我正在寻找一个强有力的答案,哪个更好用,为什么.
请考虑以下HTML:
<td>
Some Text
<table>.....</table>
</td>
Run Code Online (Sandbox Code Playgroud)
我需要操纵td元素的"Some Text"文本.我不应该触摸里面的表格元素td.
所以,例如,也许我想用"@"替换所有"e".我用jQuery的.text()和.html()尝试了一些方法.我似乎总是从子表中选择一些我不应该触摸的东西.另外,遗憾的是,我无法将"Some Text"包装成span或div.
我有一个.NET MVC3刚刚部署到虚拟目录中的实际服务器的项目.我们称之为VirtDir.我的JavaScript文件都有AJAX的URL,如下所示:
"/Home/Save/"
Run Code Online (Sandbox Code Playgroud)
这在当地工作得很好.
在实际的服务器上,第一个"/"杀死了虚拟目录,所以我得到了
"/Home/Save/"而不是"/VirtDir/Home/Save/"明显失败.
如果我删除第一个"/",那么事情会在本地中断,导致定义的URL被附加到当前页面的URL:如果你在"/Home/Index"页面上,AJAX URL将指向
"/Home/Index/Home/Save".
我的JavaScript是在单独的*.js文件中,所以我无法真正写入@Url.Content它们.
谁知道这个问题有一个很好的解决方案?
考虑:
<input type="radio" id="a"/>
<label for="a">Hello</a>
Run Code Online (Sandbox Code Playgroud)
将鼠标悬停在单选按钮或标签上时,单选按钮会突出显示.不同的浏览器以不同的方式突出显示它,但它看起来像默认行为 现在让我们说有一个
<div id="bla">blabla</div>
Run Code Online (Sandbox Code Playgroud)
在页面的其他地方.当鼠标悬停在div#bla?时,有没有办法触发单选按钮的默认突出显示?
编辑:为了澄清,我希望"触发"一个元素的原生":hover"伪类,这是不可能的. 规格
这是一般性的问题.
通常,我需要为网页编写JavaScript.记住最佳实践,不引人注目的js等.我将JavaScript放在单独的*.js文件中.每个页面都有自己的js文件.最近有点困扰我的是表现代码与功能代码的混合,我总是最终得到它.
因此,例如,我会.click为元素分配一个处理程序.在该单击时,元素必须更改其外观,并且必须对服务器进行AJAX调用.所以,现在,我会在那个.click处理程序中做这两件事.根据需要完成的工作,它可能会变得笨重.当我在没有触摸它们一周后回到这些代码块时,我常常觉得当我只需要修复外观时,需要花费太多时间来浏览所有代码行.
无论如何,任何关于表现性js与功能性js的架构/设计的想法?将它们保存在一个文件中,但分成不同的功能?将它们分成两个单独的文件?别管他们了?
我渲染一个带有表格的视图.表的每一行都是可以编辑的对象.所以,这个表的最后一列有一堆"编辑"按钮.当单击其中一个EDIT按钮时,JavaScript函数必须选取当前行所表示的对象的Id.最后,我想最终得到一个干净的HTML:没有"onclick","onmouseover"属性,也没有自定义的属性.下面我有两个我不感兴趣的例子.有什么好主意吗?
例1:
View.aspx
<td>
<input type="button" value="EDIT" onclick="JSFunction(<%: ObjectId %>)" />
</td>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
function JSFunction(id)
{
//some code that does whatever with id
}
Run Code Online (Sandbox Code Playgroud)
例2:
View.aspx
<td>
<input type="button" value="EDIT" customAttribute="<%: ObjectId %>" />
</td>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$('input[type=button]').click(function() {
var id = this.attr('customAttribute');
//some code that does whatever with id
});
Run Code Online (Sandbox Code Playgroud)
PS如果你能想出一个更好的问题标题,请分享:)
比方说我有一个
public class MyObject
{
public string Property1;
//other properties
//other properties
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个
List<MyObject> objectList
Run Code Online (Sandbox Code Playgroud)
凡Property1具有前几个项目之一值,在接下来的几个项目的另一个值,等等.我怎么能算的不同数量的MyObject基于S上Property1?
我有一个用户可以从3个不同页面导航到的页面(呈现视图的控制器操作).基本上,用户到达那里,进行一些选择并点击"保存"按钮.此时,我需要将用户重定向到他来自的地方.
我想知道,这样做的最佳做法是什么?
我知道,例如,我可以查看请求,找出他来自哪里,然后重定向回到那里......但这对我来说看起来不是理想的方法.
假设我有一个点击处理程序:
$('some_selector').click(function(){
});
Run Code Online (Sandbox Code Playgroud)
在处理程序内部,我可以$(this)用来选择被单击的元素.
有没有办法在1个语句中选择被点击的元素和其他内容?也许,像:
$(this, 'some_other_selector')
Run Code Online (Sandbox Code Playgroud) 我有这样的结构:
<div class="a">
<div class="b">
<div>
<div class="c">
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.a { position:relative; }
.b { position:absolute; }
Run Code Online (Sandbox Code Playgroud)
我知道定义顶部和左/右属性将绝对div定位到其父级的位置:relative或者浏览器窗口(如果这样的父级不存在).我面对的是,我无法改变.a和.b的CSS.而且我需要.c在.a之上并稍微偏离它.所以.a没有滚动条.
一些ASCII艺术来说明,我猜:)
我有:
-------------------
| .a |^|
| | |<-- Scroll bar
| ------ | |
| | .c | |*|
-------------------
Run Code Online (Sandbox Code Playgroud)
我需要:
--------------------
| .a |
| |<-- No scroll bar
| ------ |
| | .c | |
----| | ---------
| |
------
Run Code Online (Sandbox Code Playgroud) jquery ×7
javascript ×6
html ×4
c#-4.0 ×2
css ×2
ajax ×1
architecture ×1
iis ×1
json ×1
lambda ×1
linq ×1
url-routing ×1