为什么我的语句没有使用Jquery将值写入隐藏字段
为什么我的语句没有使用Jquery将值写入隐藏字段,jquery,jquery-selectors,Jquery,Jquery Selectors,$('#myhidde').attr(“值”,数据[0]['MODE']) Iam调用ajax页面,该页面返回json数据 从JSON结果获取数据后,当我发出警报时,我也能看到值,但我不能写入隐藏字段。原因是什么。死亡2小时后,你需要使用隐藏字段: $('#myhidde').val(data[0]['MODE']); 您需要为隐藏字段使用: $('#myhidde').val(data[0]['MODE']); 使用jQuery方法: 使用jQuery方法: 首先检查数据对象中的内容:co
$('#myhidde').attr(“值”,数据[0]['MODE'])代码>
Iam调用ajax页面,该页面返回json数据
从JSON结果获取数据后,当我发出警报时,我也能看到值,但我不能写入隐藏字段。原因是什么。死亡2小时后,你需要使用隐藏字段:
$('#myhidde').val(data[0]['MODE']);
您需要为隐藏字段使用:
$('#myhidde').val(data[0]['MODE']);
使用jQuery方法:
使用jQuery方法:
首先检查数据对象中的内容:console.log(数据)代码>
然后,使用正确的语法:
$('#myhidde').val( data[0]['MODE'] );
首先检查数据对象中的内容:console.log(数据)代码>
然后,使用正确的语法:
$('#myhidde').val( data[0]['MODE'] );
我在这里总结了我所有的评论:
尝试调试隐藏/输入字段交互时,请注意以下事项
浏览器中的View Source向您显示原始HTTPResponse中的“静态”HTML
1.1如果浏览器支持,请尝试在页面上选择元素周围的文本,然后选择“查看选择源”,这通常会显示“最新”源
如果在通过JavaScript编程设置新值后,尝试在字段上使用onchange事件处理程序来警告新值,则不会警告该值,因为onchange事件仅在用户与字段交互以更改值时才会触发
Firebug可能不会在特殊情况下更新隐藏字段的值(我亲眼目睹了这一点,但无法找到可靠的测试用例来提交bug)-从JavaScript获得第二次验证或提交页面
尝试将type属性从“hidden”临时更改为“text”,以便在更改时可以看到值
我在这里总结了我所有的评论:
尝试调试隐藏/输入字段交互时,请注意以下事项
浏览器中的View Source向您显示原始HTTPResponse中的“静态”HTML
1.1如果浏览器支持,请尝试在页面上选择元素周围的文本,然后选择“查看选择源”,这通常会显示“最新”源
如果在通过JavaScript编程设置新值后,尝试在字段上使用onchange事件处理程序来警告新值,则不会警告该值,因为onchange事件仅在用户与字段交互以更改值时才会触发
Firebug可能不会在特殊情况下更新隐藏字段的值(我亲眼目睹了这一点,但无法找到可靠的测试用例来提交bug)-从JavaScript获得第二次验证或提交页面
尝试将type属性从“hidden”临时更改为“text”,以便在更改时可以看到值
myhidde
??应该是myhidden
??另外,您没有试图将onchange事件挂接到隐藏字段,是吗?因为在JavaScript中以编程方式更改值时,不会触发此操作/jQuery@konerak:它给了我期望的值,但当我写它时,它不是在写。这里有3个答案,说明需要使用.val()
而不是.attr('Value',…)
。有人能给我解释一下为什么
?哦,还有一件事。。。您是否正在“检查”Firebug中是否设置了该值?我记不起我到底是怎么做的,但我确实发现有一次某些更新隐藏字段值的调用没有立即出现在Firebug中。。。但事实上,它们正在被应用。e、 g.如果是这种情况,请在地址栏中键入:javascript:alert($('#myhidde').val())
查看是否实际设置。@某人-在右键单击>查看源代码(源代码不是活动的,从原始加载来看是静态的)中看不到该值,并且在firebug中可能看不到该值,但我非常希望该值的设置有效,并将提交。myhidde
??应该是myhidden
??另外,您没有试图将onchange事件挂接到隐藏字段,是吗?因为在JavaScript中以编程方式更改值时,不会触发此操作/jQuery@konerak:它给了我期望的值,但当我写它时,它不是在写。这里有3个答案,说明需要使用.val()
而不是.attr('Value',…)
。有人能给我解释一下为什么
?哦,还有一件事。。。您是否正在“检查”Firebug中是否设置了该值?我记不起我到底是怎么做的,但我确实发现有一次某些更新隐藏字段值的调用没有立即出现在Firebug中。。。但事实上,它们正在被应用。e、 g.如果是这种情况,请在地址栏中键入:javascript:alert($('#myhidde').val())
查看是否实际设置。@某人-在右键单击>查看源代码(源代码不是活动的,从原始加载来看是静态的)中看不到该值,并且在firebug中可能看不到该值,但我非常希望该值的设置起作用,并将提交。关于该设置为什么起作用的文档与设置“值”的文档属性?@Someone:你的代码在处理程序中准备好了吗?您是否正在使用表单
标签?那么您会遇到什么错误?@Someone,语法是正确的,因此数据对象或HTML肯定有问题code@HARMEN:如果我试图在文本字段中写入相同的值,则该字段将被写入有关为什么这样做的文档,然后与设置“值”进行比较属性?@Someone:你的代码在处理程序中准备好了吗?您是否正在使用表单
标签?那么您会遇到什么错误?@Someone,语法是正确的,因此数据对象或HTML肯定有问题code@HARMEN:如果我尝试将相同的值写入文本字段,则它将被删除written@Someone-javascript控制台中出现了什么错误?如果我尝试