如何使用jQuery识别空文本框?如果可能的话,我想使用选择器来做.此外,我必须选择id,因为在我想要使用它的真实代码中我不想选择所有文本输入.
在我的以下两个代码示例中,第一个示例准确地显示用户在文本框"txt2"中键入的值.第二个示例确定存在空文本框,但如果填写它仍然将其视为空.为什么是这样?
这可以仅使用选择器来完成吗?
此代码报告文本框"txt2"中的值:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#cmdSubmit').click(function() {
alert($('[id=txt2]').val());
});
});
</script>
</head>
<body>
<form>
<input type="text" name="txt1" id="txt1" value="123" /><br />
<input type="text" name="txt2" id="txt2" value="" /><br />
<input type="text" name="txt3" id="txt3" value="abc" /><br />
<input type="submit" name="cmdSubmit" id='cmdSubmit' value="Send" /><br />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
此代码始终将文本框"txt2"报告为空:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#cmdSubmit').click(function() {
if($('[id^=txt][value=""]').length > 0) {
if (!confirm("Are you sure you want to submit empty fields?")) { …Run Code Online (Sandbox Code Playgroud) 我正在使用新的ASP.NET MVC 4测试版,我正在尝试创建一个主要使用响应式设计的系统,但对于一个特定的视图,我使用移动视图来呈现移动设备的特定视图.
我的结构很简单,我有一个Show.cshtml,然后我有一个Show.mobile.cshtml.
如果我通过IIS Express从我的开发机器上获取我的网站,这个视图可以正确显示iPad,iPhone,Android手机和移动Opera,如果我在我的开发机器上本地发布到IIS 7.5,它也可以正常工作.
当我们部署到实时服务器时,我们尝试在两个不同的服务器上进行部署.然后移动视图将仅提供给iPhone,而不是其他移动设备.这一直是如此.我们设置的服务器既有Windows 2003/IIS6又有Windows 2008 R2/IIS7.5,两者的工作原理相同,只有iPhone才能在移动视图中使用.
可能是什么原因造成的?
我还没有为global.asax添加任何自定义内容.
UPDATE
经过一些研究后,我似乎很清楚,DisplayMode和移动视图的默认行为取决于Request.Browser.IsMobileDevice标志.反过来,这个标志似乎依赖于.NET Framework文件夹的Config/Browsers文件夹中的.browser文件.
在我的开发机器上,我有不同的.browser文件,而不是我部署到的服务器上的文件.到目前为止,我已经尝试在我的机器上部署我在Web应用程序的App_Browsers文件夹中的那些,但这并没有解决我的问题.这可能是要走的路吗?
如何使用XPath根据其内容选择XML节点?
如果我有以下xml,我想选择包含Ritchie的<author> -node来获取作者的全名:
<books>
<book isbn='0131103628'>
<title>The C Programming Language</title>
<authors>
<author>Ritchie, Dennis M.</author>
<author>Kernighan, Brian W.</author>
</authors>
</book>
<book isbn='1590593898'>
<title>Joel on Software</title>
<authors>
<author>Spolsky, Joel</author>
</authors>
</book>
</books>
Run Code Online (Sandbox Code Playgroud) 在为SQL Server 2008创建SSIS包时,我遇到以下错误:
错误:由于错误0x8004D01B"事务管理器不可用",SSIS运行时无法启动分布式事务.DTC交易无法启动.这可能是因为MSDTC服务未运行.
我正在我的机器上本地创建和运行包,但数据库位于运行Windows Server 2008的服务器上,该服务器不在域中.
我确保DTC服务在本地和服务器上启动,并且我添加了在Windows Vista防火墙中预定义的防火墙例外.
为什么SSIS运行时无法启动分布式事务?
我正在使用FMT格式文件对表进行BULK INSERT,但是我收到以下错误:
XML parsing: line 2, character 0, incorrect document syntax
Run Code Online (Sandbox Code Playgroud)
这是我的代码
BULK INSERT [DM_Flux].[dbo].[Stage] FROM 'C:\temp\data.dat'
WITH (FORMATFILE = 'C:\temp\FormatBcp.fmt')
Run Code Online (Sandbox Code Playgroud)
这是formatfile(标准格式文件,而不是XML):
10.0
5
1 SQLCHAR 0 2 "" 1 Id ""
2 SQLCHAR 0 40 "" 2 Name ""
3 SQLCHAR 0 50 "" 3 Street ""
4 SQLCHAR 0 8 "" 4 StreetNo ""
5 SQLCHAR 0 300 "\r\n" 7 BulkData ""
Run Code Online (Sandbox Code Playgroud)
为什么我会遇到XML错误?
我想在按钮上使用javascript在文本框内的插入符号中插入一些特殊字符.如何才能做到这一点?
该脚本需要找到活动文本框并将该字符插入该文本框中的插入符号.该脚本还需要在IE和Firefox中工作.
编辑:也可以在先前活动的文本框中插入字符"last".
我有这个代码:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('a.one').click(function(event){
event.preventDefault();
});
});
function test(event){
event.preventDefault();
}
</script>
<style type="text/css">
a.test { font-weight: bold; }
body { font-family:sans-serif; background-color:#AAAAAA;}
</style>
</head>
<body>
<a class="one" href="http://jquery.com/">jQuery</a>
<br/>
<a class="two" href="http://stackoverflow.com/" onclick='test(event)'>stack overflow</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
测试函数现在不起作用,因为常规javascript事件不支持jQuery事件preventDefault-function.有没有办法在jQuery事件中包装常规javascript事件,以便我可以使用例如preventDefault?
我需要在C#中剪切并保存/使用部分字符串.我认为最好的方法是使用Regex.我的字符串看起来像这样:
"changed from 1 to 10".
我需要一种方法来删除这两个数字并在其他地方使用它们.这样做的好方法是什么?
我想创建一个自定义元素,其中包含使用辅助函数从"被拖动"元素中获取的文本.我的问题是ui未定义,所以我不知道如何掌握拖拽的来源.
$('.draggable').draggable({
helper: function(event, ui) {
var foo = $('<span style="white-space:nowrap;">DRAG TEST</span>');
return foo;
}
});
Run Code Online (Sandbox Code Playgroud) 我的问题很简单:有没有办法将您在Settings.StyleCop文件中所做的更改同步到ReSharper设置中?
因为现在我必须首先在Settings.StyleCop中进行更改(以便StyleCop可以使用我想要的规则验证我的代码)然后我必须在ReSharper中进行相同的更改,以便在代码中获得语法突出显示和警告类型.
我发现了这个问题,但它似乎不适用了.ReSharper不读取StyleCop.Settings.
jquery ×3
c# ×2
javascript ×2
sql-server ×2
asp.net ×1
asp.net-mvc ×1
bcp ×1
bulkinsert ×1
jquery-ui ×1
mobile ×1
msdtc ×1
regex ×1
resharper ×1
ssis ×1
stylecop ×1
xml ×1
xpath ×1