jQuery从<灯光>隐藏表单字段
jQuery Pulling text from <li> to hidden form field
我知道我犯了一个简单的错误,我就是看不出来。
<li class="ui-state-default" id="1">Text I want to pull</li>
$('#control1').prop('value', "test" ); //this works
$('#control2').prop('value', ('#1').text() ); //this does not work
//OUTPUT:
<input type="hidden" name="control1" id="control1" value="test">
<input type="hidden" name="control1" id="control1" value="">
我用$(文档)时(函数(){//代码});
我正在用jQuery填充列表项的ID字段(有8个列表项):
//this code works fine the DOM updates and I have numbered list items id=1...id=4...id=8
var controlnumber = 1;
$( "li" ).each(function() {
$(this).prop('id', controlnumber);
controlnumber++;
});
首先,这是美元(# 1)不是(# 1)
其次,对于HTML 4
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
那么,把$('#1')改成$('#A1')或者其他你喜欢的以字母开头的名字
是。你缺少$
。你应该这样做:$('#1').text();
$('#control2').prop('value', $('#1').text() )
^------------------ add $ here.
你为什么不直接这样做呢?
$('#control2').val($('#1').text());
值得注意的是,只有数字id是一个坏主意。
相关文章:
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何使用javascript隐藏表单的选项
- 模拟隐藏表单提交&使用JavaScript重定向以实现安全支付
- 未执行Ajax隐藏表单提交验证
- 在同一个html页面中显示servlet响应而不隐藏表单
- 自动提交隐藏表单值
- 如何筛选出发布的隐藏表单输入类型
- 如何在angularjs中提交后隐藏表单
- 如果用户登录了Backbone,JavaScript,如何显示/隐藏表单
- 显示/隐藏表单区域(im 使用引导程序)
- 如何隐藏表单并仅在选中时显示
- 如何通过隐藏表单在同一页面中显示表单输出
- 如何在同一窗口中显示表单输出并隐藏表单
- 使用 jquery 选择选项时隐藏表单选项
- 当一组元素的所有元素都具有特定值时,如何隐藏表单元素
- 如果禁用了javascript,则隐藏表单
- 选择下拉列表中的值时隐藏表单
- 无法隐藏/取消隐藏表单内的按钮
- 如何根据最后选择的选项(单选按钮)使用 javascript 隐藏表单输入
- 显示和隐藏表单