我有一个表单...我想为某个div中的所有输入添加禁用但表单的其余部分。我确认这确实正在发生,但是,当我提交添加了禁用的表单时,我没有获得POST数据。但是我的所有代码都是一样的,除了不添加disableds之外,我确实得到了我的帖子数据。我再说一遍,我DID验证禁用只是在我期望的输入上,而不是我想要数据的其他输入。
实际上甚至没有太多代码......输入看起来像这样(并且它肯定在表单元素中) -
<div class="abridged-hide">
<input type="hidden" name="actor_id[]" value="162705079">
</div>
提交按钮 -
<button type="submit" id="entry_submit" class="btn btn-primary">Update Page</button>
Jquery就是 -
$('#entry_submit').on('click', function(event){
$('.abridged-hide input').attr('disabled', 'disabled');
$('.unabridged-hide input').attr('disabled', 'disabled');
});
我试过
.attr('disabled', true);
.prop('disabled', true);
就像我说的,如果我评论Jquery并提交,我确实得到了我的帖子数据,这个Jquery的一些东西让我没有得到我的帖子,真的没有看到任何理由...提前谢谢
编辑 - 这些是动态创建的输入。
<td class="btn btn-primary">
<span class="glyphicon glyphicon-resize-vertical" aria-hidden="true">
<input type="hidden" name="actor_id[]" value="162705079">
</span> Julie Benz - J</td>
编辑 - 生成输入的代码
$( ".drop-container" ).droppable({
accept: ".draggable",
addClasses: false,
drop: function(event, ui) {
var drag_name = ui.draggable.html();
ui.draggable.hide();
var new_body_count = '<tr><td class="btn btn-primary">'+drag_name+'</td>
<td class="badge"><input placeholder="Number of Kills" name="body_count" class="number-count" type="number"></td></tr>'
$('.table').prepend(new_body_count);
}
});