将值插入隐藏和数据库问题?

时间:2010-12-26 15:21:28

标签: jquery mysql html css hidden

我有这个jquery代码,它将css属性变成一个隐藏的输入:这里是

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

我隐藏的输入字段如下:

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

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

[object Object] 

而不是

20px

问题是什么,我似乎明白了谢谢!!

1 个答案:

答案 0 :(得分:3)

您遇到的问题是,几乎所有的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'));