【发布时间】:2015-10-20 17:56:43
【问题描述】:
我用 DOM 附加按钮更改隐藏在 JQuery 上的输入类型,代码看起来像
$("body").on('click', '.companyContractButt', function(){
var id = $(this).attr('data-id');
var what = $(this).attr('data-what');
alert($(".selectedWhatis[data-id='"+id+"']").attr('data-id'));
$(".selectedWhatis[data-id='"+id+"']").val(what);
alert($(".selectedWhatis[data-id='"+id+"']").val());
});
和输入类型隐藏的样子
<input type='hidden' data-id='".$contract->id."' class='selectedWhatis' value='hovno'>
但是当我提醒输入类型隐藏时,我总是无法定义......我不知道为什么。 var id 和 var what 显示正确的值..
有创建DOM按钮的功能
$("body").on('click', '.clickChange', function(){
var id = $(this).attr('data-id');
var nm = $(this).attr('data-name');
$(".filling[data-id='"+id+"']").html('');
$(".filling[data-id='"+id+"']").html("<button class='companyContractButt' data-what='create' data-id='"+id+"'><span>"+$("#createTranslate").val()+"</span></button> <button class='companyContractButt' data-what='append' data-id='"+id+"'><span>"+$("#appendTranslate").val()+"</span></button><br /><input type='text' style='width: 200px; margin-top: 5px;' data-id='"+id+"' value='"+nm+"' class='inputingPerson'>");
$(".inputingPerson[data-id='"+id+"']").focus();
});
【问题讨论】:
-
你可以试试
alert($("input[class=selectedWhatis][data-id='"+id+"']").val()); -
仍然未定义:-/,但everythink都有正确的值,只是显示未定义,我不明白这个错误....
-
alert($('.selectedWhatis[data-id='+id+']').val());请试试 -
请告诉我们
.companyContractButt按钮的html代码 -
我认为您按钮的
data-id和hidden字段的data-id不同步。
标签: javascript jquery