【发布时间】:2015-09-28 19:37:41
【问题描述】:
我用谷歌搜索了半个小时,但找不到解决方案,但我认为这应该很简单。
这是我的代码
<input name="order[name]" id="order[name]" type="text">
<script>
$(document).ready(function(){
$("#previewForm").click(function(){
var orderName = $("input[type=text][name='order[name]']").val();
$( "#contactCollected" ).text( orderName );
});
});
</script>
我希望用户预览他刚刚填写的表单。
替换
$( "#contactCollected" ).text( orderName );
与
$( "#contactCollected" ).text( 'some text' );
工作,所以我认为这是选择器的问题。如有需要,我可以提供更多代码。
编辑: 看来这是按原样工作的,我什至不确定我在这个过程中的哪个地方用另一个错误替换了一个错误。
感谢 cmets 中的所有人,尤其是 @Barmar 和 @Jonathan.Brink。
由于讨论了在输入元素中命名 ID,我不会删除该问题,但我不确定规则。
感谢大家的宝贵时间,我再次为没有立即试用 jsfiddle 表示歉意。
【问题讨论】:
-
你可以只使用名称attr来选择输入,你也不需要类型
-
每个人都说这是不允许的,但是你的选择器在我尝试的每个浏览器和每个版本的 JQuery 中都适用于我。
-
@wwwmarty 我将答案从“不允许”更改为“片状”
-
jsfiddle.net/barmar/brhcga1z/1 是您的确切代码,它工作正常。