Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery val()更改dom中的值,但不更改网页上的值_Jquery_Dom - Fatal编程技术网

Jquery val()更改dom中的值,但不更改网页上的值

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或刷新页面,则一切都会按预期进行 我迷路了 只需更改

我有一块调试代码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或刷新页面,则一切都会按预期进行

我迷路了

只需更改
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()