Javascript JQuery更改输入类型隐藏值

Javascript JQuery更改输入类型隐藏值,javascript,jquery,Javascript,Jquery,我使用附加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')); $(".s

我使用附加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();
}); 
$(“body”)。在('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(“++$(“#createTranslate”).val()+”++$(“#appendTranslate”).val()+”
); $(“.inputingPerson[data-id=”“+id+”]”)focus(); });


检查这个样品并试用。我只是使用
'
来实现这一点

您可以尝试使用
警报($($input[class=selectedWhatis][data id='“+id+'”).val()吗仍未定义:-/,但所有链接都有正确的值,请显示未定义的,我不理解此错误….
警报($('.selectedWhatis[data id='+id+']).val())
请告诉我们
。companyContractButt
按钮的html代码我相信您的按钮的
数据id
隐藏的
字段的
数据id
不同步。在小提琴中,它会提醒id值吗?可能还有其他问题吗?不,我检查了每个值,错误是当我隐藏输入类型的值时,它看起来好像JS没有看到该元素,正如你在小提琴中看到的,它提醒值是
hovno
I编辑了post,添加了用于添加DOM按钮的函数,也许会有帮助。@user5366720:这是否是
警报($(“.selectedWhatis[data-id=”“+id+”]).attr('data-id')是否正确提醒隐藏输入的数据id?
var id = 5

$('.selectedWhatis').attr('data-id', id);


alert($('.selectedWhatis[data-id='+id+']').val())