我有这个jquery代码,它将css属性变成一个隐藏的输入:这里是
$('#borderleft').val($('.leftpanel').css('border-left-width',"20px"));
我隐藏的输入字段如下:
<input type="hidden" id="borderleft"name="borderleft"></input>
当我尝试将此输入插入数据库时,我得到值
[object Object]
而不是
20px
问题是什么,我似乎明白了谢谢!!
答案 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'));