Jquery val()更改dom中的值,但不更改网页上的值
我有一块调试代码MyPartialContent.ascx:(从jquery ajax调用返回,并用$(“#container”).val(html)插入到DOM中;其中html是下面的代码块Jquery val()更改dom中的值,但不更改网页上的值,jquery,dom,Jquery,Dom,我有一块调试代码MyPartialContent.ascx:(从jquery ajax调用返回,并用$(“#container”).val(html)插入到DOM中;其中html是下面的代码块 <input type"text" id="mydebugtextbox" value="world"/> -- shows a text box on web page with "world" 这只在最初加载页面时发生。如果我按f5或刷新页面,则一切都会按预期进行 我迷路了 只需更改
<input type"text" id="mydebugtextbox" value="world"/> -- shows a text box on web page with "world"
这只在最初加载页面时发生。如果我按f5或刷新页面,则一切都会按预期进行
我迷路了
只需更改mydegugtextbox
to
mydebugtextbox
如果语法正确,请确保将代码包装到ready
函数中:
$(function(){ // DOM is ready
$("#mydebugtextbox").val("hello");
alert($("#mydebugtextbox").val());
});
确保元素已映射并准备好进行操作
只需更改mydegugtextbox
to
mydebugtextbox
如果语法正确,请确保将代码包装到ready
函数中:
$(function(){ // DOM is ready
$("#mydebugtextbox").val("hello");
alert($("#mydebugtextbox").val());
});
要确保元素已映射并准备好进行操作,因为您在第一个选择器中拼错了
debug
,所以该元素无法工作:
$("#mydegugtextbox").val("hello");
^
一旦你纠正了这个错误,它就可以正常工作了:因为你在第一个选择器中拼错了
debug
:
$("#mydegugtextbox").val("hello");
^
一旦你修复了这个输入错误,它就可以正常工作了:你确定在整个DOM页面中只有一个带有该ID的输入框吗? 如果有两个输入框,则只更新第一个输入框 看看这个例子,
上一个答案 假设没有拼写错误,并且正在加载代码
$(function() {
//code here
});
你确定没有自动完成输入框的插件吗?
您使用的浏览器是什么?您确定整个DOM页面中只有一个带有该ID的输入框吗? 如果有两个输入框,则只更新第一个输入框 看看这个例子,
上一个答案 假设没有拼写错误,并且正在加载代码
$(function() {
//code here
});
你确定没有自动完成输入框的插件吗?
您使用的浏览器是什么?@magic-c0d3r:这段代码是否包装在
$(document).ready()
块中?实际上它是在partialview(.ascx)@magic-c0d3r:IIRC中,ASP是服务器端。您仍然需要将启用jQuery的代码包装在$(document).ready()中
block.你做过MVC并使用了部分视图吗?我需要在将部分视图插入DOM时执行脚本。这发生在ajax调用之后,我做$(“#容器”).html(数据);@magic-c0d3r:我不使用ASP,所以我不熟悉术语。@magic-c0d3r:这段代码是否包装在$(document).ready()中
block?实际上它是在partialview(.ascx)@magic-c0d3r:IIRC中,ASP是服务器端的。您仍然需要将启用jQuery的代码包装在$(document.ready()
block中。您是否完成了MVC并使用了部分视图?我需要在将partialview插入DOM时执行脚本。这发生在ajax调用之后,我完成了$(“#container”).html(data);@magic-c0d3r:我不使用ASP,所以我不熟悉这个术语。我的jscript的结构和流程比那个复杂。我有一个文件Logic.js,在ajax调用后加载partialview时,它会加载到site.master中。我执行类似于Logic.doSomething()的操作;我的jscript的结构和流程比那个更复杂。。我有一个文件Logic.js,在ajax调用后加载partialview时,它会加载到site.master中;我们可以看到这方面的完整代码吗?我们可以看到这方面的完整代码吗?我在DOM中有多个具有相同ID的文本框实例。啊,是的,这种情况也会发生。这可能是由于元素被克隆/插入到DOM中的方式造成的。如果需要,可以使用类而不是ID。$('input.class').val()我在DOM中有多个具有相同ID的文本框实例。啊,是的,这种情况也会发生。这可能是由于元素被克隆/插入到DOM中的方式造成的。如果需要,可以选择类而不是ID。$('input.class').val()