【问题标题】:inserting values into hidden, and database problem?将值插入隐藏和数据库问题?
【发布时间】:2010-12-27 01:18:04
【问题描述】:

我有这个 jquery 代码,它将 css 属性插入到隐藏的输入中:这里是

$('#borderleft').val($('.leftpanel').css('border-left-width',"20px"));

我的隐藏输入字段如下所示:

 <input type="hidden" id="borderleft"name="borderleft"></input>

当我尝试将此输入插入数据库时​​,我得到了值

[object Object] 

而不是

20px

什么问题,我好像不太明白谢谢!!

【问题讨论】:

  • 顺便说一句,没有&lt;/input&gt; 这样的东西。输入字段类似于&lt;br /&gt;

标签: jquery mysql html css hidden


【解决方案1】:

您在这里遇到的问题是,几乎所有 jQuery 方法都返回对象本身的实例,因此您可以将函数“链接”在一起。当你打电话时:

$('.leftpanel').css('border-left-width',"20px")

css的调用实际上返回了$('.leftpanel')的值,这当然是一个对象。

现在,我猜您打算将隐藏字段的值设置为“20px”,您可以通过以下方式进行:

var width = '20px';
$('.leftpanel').css('border-left-width',width)
$('#borderleft').val(width);

更新

如果您的意图是简单地获取元素的当前边框宽度,并设置隐藏字段的值,则需要省略 css 的第二个参数,这样做将返回当前值。您生成的代码将是:

$('#borderleft').val($('.leftpanel').css('border-left-width'));

【讨论】:

  • 感谢您的回答,但我认为您的解决方案不会帮助我解决我试图让用户改变页面外观的问题,它不是一个恒定值!我现在有点卡住了
  • @getaway 为什么? width 值不是恒定的,你可以让它假设你需要的任何值
  • 如果需要获取边框的当前值,只需省略第二个参数,它就会返回元素上边框的值。所以,你得到的代码就是:$('#borderleft').val($('.leftpanel').css('border-left-width'));
猜你喜欢
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多