JQuery更改输入类型隐藏值

时间:2015-10-20 09:39:03

标签: 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'));
    $(".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显示正确的值..

有创建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();
}); 

1 个答案:

答案 0 :(得分:0)

demo

var id = 5

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


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

检查此样本并试用。我只是使用''来实现此目标