JQuery:更改隐藏输入字段的值
我有一个hella时间设置隐藏输入的值。
我想将HTML从选项标签传递到隐藏字段 – 结束运行它将来自wordpress’wp_list_dropdowns wp_list_dropdowns()
的页面标题。 我已经让它返回文本就好了,在我的更改事件中它正确地添加了一些css(显然在隐藏字段上不需要,但我试图确定事情发生在哪里)。 如果我将隐藏的输入更改为文本输入,则有效。 我已经在SO的几个地方看到过这是可能的,(改变一个隐藏输入的值),但现在有些东西阻碍了我,我看不出答案。
这是JSFiddle :
JavaScript的:
$(".selector").change(function() { var $value = $(this).val(); var $title = $(this).children('option[value='+$value+']').html(); alert($title); $('input#bacon').val($title).css('border','3px solid blue'); });
HTML:
One Two Three
你的jQuery代码完美无缺。 隐藏字段正在更新 。
这很简单:
$('#action').val("1");
#action
是隐藏的输入字段id。
似乎工作
$(".selector").change(function() { var $value = $(this).val(); var $title = $(this).children('option[value='+$value+']').html(); $('#bacon').val($title); });
只需检查你的萤火虫。 并且不要把CSS放在隐藏的输入上。
如果您在Drupal中执行此操作并使用Form API将#type从text更改为hook_form_alter中的’hidden’(例如),请注意输出HTML将具有不同(或省略)的DIV包装器,ID和类名。