вставка значений в скрытые, и проблема с базой данных? - PullRequest
0 голосов
/ 26 декабря 2010

у меня есть этот код jquery, который вставляет свойство css в скрытый ввод: здесь идет

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

и мое скрытое поле ввода выглядит так:

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

когда я пытаюсь вставить этот вход в базу данных, я получаю значение

[object Object] 

вместо

20px

в чем проблема, я не понимаю, спасибо !!

1 Ответ

3 голосов
/ 26 декабря 2010

Проблема, с которой вы здесь сталкиваетесь, заключается в том, что почти все методы 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'));
...