我正在使用jQuery开发webapp.我有添加3行输入字段的新功能.在创建这些DOM元素之后,我想要关注一个输入字段.我在必要的输入字段上调用jQuery focus()函数.
问题是调用focus()在IE6和FF3.5中工作正常,但在IE8中不起作用.
我试图在这里显示这个问题的简单工作示例,但使用剥离版本的代码focus()工作正常.所以我的猜测是,当我在IE8中调用focus()时,DOM还没有准备好.为此,我尝试调用setTimeout('myFocus()',400).我取得了成功,在某些情况下,重点确实在起作用,但仍然并非总是如此.随机它不会聚焦我的输入字段.
问题是:是否有人遇到类似的问题,是否有人知道如何解决它?使用setTimeout感觉非常难看的解决方法.
Tnx提前
编辑:26.08.2009
成功复制简单的例子.这是HTML + JS代码,它在IE8上重现了这个bug.
<html>
<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function performChanged() {
formChanged = true;
}
function handleChange() {
var parentDiv = $('#container');
newValue = $(html).html();
parentDiv.html(newValue);
$(".sel1",parentDiv).bind('change',handleChange);
//alert('Uncomment this and after alert focus will be on input');
$("input.cv_values",parentDiv).focus();
}
$(document).ready(function() {
$('.trackChange').bind('change', handleChange);
});
var html = '<div class=\"div1\">\n<select class=\"sel1\" id=\"sel1\" name=\"sel1\"><option value=\"\"><\/option>\n<option value=\"11\">Select me to see problem<\/option>\n<\/select>\n\n\n<input class=\"cv_values\" id=\"sel3\" name=\"sel3\" size=\"30\" type=\"text\" value=\"\" /><br/>Focus should in input field. With alert …Run Code Online (Sandbox Code Playgroud) CREATE TABLE entries (
id serial NOT NULL,
title character varying,
load_sequence integer
);
Run Code Online (Sandbox Code Playgroud)
和数据
INSERT INTO entries(title, load_sequence) VALUES ('A', 1);
INSERT INTO entries(title, load_sequence) VALUES ('A', 2);
INSERT INTO entries(title, load_sequence) VALUES ('A', 3);
INSERT INTO entries(title, load_sequence) VALUES ('A', 6);
INSERT INTO entries(title, load_sequence) VALUES ('B', 4);
INSERT INTO entries(title, load_sequence) VALUES ('B', 5);
INSERT INTO entries(title, load_sequence) VALUES ('B', 7);
INSERT INTO entries(title, load_sequence) VALUES ('B', 8);
Run Code Online (Sandbox Code Playgroud)
PostgreSQL中是否有一种方法可以编写SQL,title在按顺序排列后,它们按相同的段对数据进行分组load_sequence.我的意思是:
=# SELECT id, title, …Run Code Online (Sandbox Code Playgroud) 我正在使用JQuery 1.4.4和jQuery UJS rails.js(https://github.com/rails/jquery-ujs)制作Ruby On Rails 3.0.3应用程序
我有脚手架生成的模型/视图/控制器 - 文档,我在app/views/documents/index.html.haml文件中删除链接:
link_to "delete", document, :confirm => "Are you sure?", :method => :delete
这会生成以下HTML:
<a href="/documents/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
这似乎很好.
当我点击这个" 销毁 "链接然后我看到浏览器确认(),当我点击取消时,我希望什么都不会发生.
但
删除功能并删除文档.
有没有人有同样的问题,或者我做错了什么?
目前我已经挖掘了这个:
我查看了jquery-ujs rails.js,并且有两个.live()事件附加到同一个锚点:
1)$('a [数据确认],输入[data-confirm]').live('click',function(){...}
2)$('a [数据方法]:不是([data-remote])').live('click',function(e){...}
第一个live()执行返回false; 据我所知,应该制动所有执行链,但事实并非如此.第二个live()仍然执行,第二个live()是生成表单并提交给destroy动作的地方.
我正在尝试使用Apache CXF框架编写WS客户端.远程WS具有SSL安全性.我有yydats-keys.jks Java KeyStore,包含此远程WS的所有必要证书.使用浏览器(FF,Chrome)(当我导入必要的密钥时)我可以访问WSDL定义.使用SoapUI(使用设置SSL密钥库ti yydats-keys.jks)我可以访问这些WS并执行它们.基于使用wsdl2java的WSDL定义,我已经生成了实现客户端调用的起点.注意.这是我使用的命令:./ wsdl2java.sh -p org.yydats -d/home/john -exsh false -dns true -dex true -verbose /home/john/yydats.wsdl
这是WSDL(稍微修改了隐藏真实URL):
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
xmlns:wsa10="http://www.w3.org/2005/08/addressing"
xmlns:tns="http://tempuri.org/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:i0="http://ws.yydats.org/services/StatusService"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
name="StatusService" targetNamespace="http://tempuri.org/">
<wsp:Policy wsu:Id="basicBinding_policy">
<wsp:ExactlyOne>
<wsp:All>
<sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:TransportToken>
<wsp:Policy>
<sp:HttpsToken RequireClientCertificate="true"/>
</wsp:Policy>
</sp:TransportToken>
<sp:AlgorithmSuite>
<wsp:Policy>
<sp:Basic256/>
</wsp:Policy>
</sp:AlgorithmSuite>
<sp:Layout>
<wsp:Policy>
<sp:Strict/>
</wsp:Policy>
</sp:Layout>
</wsp:Policy>
</sp:TransportBinding>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsdl:import namespace="http://ws.yydats.org/services/IndigentStatusService" location="https://ws.yydats.org/services/StatusService.svc?wsdl=wsdl0"/>
<wsdl:types/>
<wsdl:binding name="basicBinding" type="i0:IIndigentStatusService">
<wsp:PolicyReference URI="#basicBinding_policy"/>
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="Check">
<soap:operation soapAction="http://ws.yydats.org/services/Check" …Run Code Online (Sandbox Code Playgroud)