为什么我的语句没有使用Jquery为隐藏字段写入值

时间:2010-10-25 18:38:38

标签: jquery jquery-selectors

$('#myhidde').attr("value",data[0]['MODE']);

Iam调用ajax页面,它返回json数据 从JSON结果中获取数据后,当我发出警报时,我也能看到该值,但我无法写入隐藏字段。这是什么原因。死了2小时

4 个答案:

答案 0 :(得分:2)

您需要将val()用于隐藏字段:

$('#myhidde').val(data[0]['MODE']);

答案 1 :(得分:1)

首先检查数据对象中的内容:console.log( data );

然后,使用正确的语法:

$('#myhidde').val( data[0]['MODE'] );

答案 2 :(得分:1)

我在这里总结了我的所有评论:

尝试调试隐藏/输入字段交互时,请注意以下事项。

  1. 浏览器中的View-Source向您显示原始HTTPResponse中的“静态”HTML 1.1如果您的浏览器支持它,请尝试在元素周围的页面上选择文本并选择“查看选择源”,这通常会显示“最新”源
  2. 如果您尝试在字段上使用onchange事件处理程序以在通过JavaScript以编程方式设置新值后提醒新值,则它不会警告该值,因为onchange事件仅在用户与字段进行交互时触发更改值
  3. Firebug 可能在特殊情况下似乎不会更新隐藏字段的值(我见过这个,但无法找到可靠的测试用例来提交错误) - 获得第2个从JavaScript验证或提交页面
  4. 尝试暂时将类型属性从“隐藏”更改为“文本”,这样您可以在更改时

答案 3 :(得分:0)

使用jQuery val方法:

$('#myhidde').val(data[0]['MODE']);