<script>
$(function() {
$("input:checkbox").click(function() {
if ($(this).is(":checked")) {
var id = $(this).attr('id');
if (id) {
$("#txtPassportNumber").removeAttr("disabled");
$("#txtPassportNumber").focus();
}
} else {
$("#txtPassportNumber").attr("disabled", "disabled");
}
});
});
</script>
这是我的jQuery代码我得到这个我想单击复选框禁用文本框。复选框是动态的
<label for="chkPassport">
<?php
$select_size = $common->select('size_m', '');
$i = 0;
foreach ($select_size as $sizes) {
$s = $sizes['sizename'];
?>
<input type="checkbox" id="chkPassport<?php echo $s; ?>" class="current"/>
<?php echo $sizes['sizename']; ?>
</label>
qty:
<input type="text" id="txtPassportNumber<?php echo $i;?>" disabled="disabled" class="current<?php echo $s; ?>"/>
<br/>
<?php
$i++;
}
?>
使我没有得到文本框的ID一个文本框,即使我给
id="txtPassportNumber<?php $i; ?>"
我有5尺寸和每个尺寸我想添加数量,当我点击S我想启用它的文本框,当我点击M它的文本框必须启用。我得到一个文本框启用大小S onclick,因为它没有把我的ID there.Help我 为此
尝试'回声$ i'在PHP'ID = “txtPassportNumber <?PHP $回声我;?>”' –
尝试,而不是下面,'ID = “txtPassportNumber =$i?>” ' – mega6382
它需要”class =“current”/> 我希望它的id为“/> 这样我就可以让我的文本框启用 – shikha