如何在javascript中调用输入id
How to call input id in javascript
我想在这个例子上做一些javascript工作:
var str= '<td><input id="product" type="checkbox" name="product' + i + '" value="Yes" /> new product?</td>';
str = str+'<td><input type="text"class="form-control" id="number ' + i + '" name="number' + i + '" placeholder="GTIN"</td>'
<script>
$(document).ready(function () {
var ckbox = $('#product');
$('input').on('click', function () {
if (ckbox.is(':checked')) {
document.getElementById("number").readOnly = true;
document.getElementById("number").value = "";
} else {
document.getElementById("number").readOnly = false;
}
});
});
</script>
这似乎只工作,如果我的输入复选框是字符串生成器
如果我正确理解您的问题,您正在尝试检查是否检查作为字符串创建的输入。要做到这一点,你可以尝试这样做:
HTML
<div id="number">
<table id='mytable'>
</table>
</div>
JS
var str;
for(var i = 0; i < 4; i++){
str = '<td><input id="product'+i+'" type="checkbox" checked name="product' + i + '" value="Yes" />new product?';
str = str+'<td><input type="text"class="form-control" id="number ' + i + '" name="number' + i + '" placeholder="GTIN" data-checkbox-id="product'+i+'"></td>'
$("#mytable").append(str);
}
$("[id*='product']").on("click", function(){
var this_id = $(this).attr("id");
if( $(this).is(":checked") )
$("input[data-checkbox-id='"+this_id+"']").removeAttr("disabled");
else
$("input[data-checkbox-id='"+this_id+"']").attr("disabled", "disabled");
});
检查小提琴:https://jsfiddle.net/koky7zj1/11/
这就是你想要的吗?
编辑
请参阅更新后的代码。我很高兴能帮上忙!:)
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- JavaScript:在调用函数的文本输入上按enter键
- 当输入字段为空时,如何在angular中调用方法
- 如何获取javascript输入并在html中调用它
- 如何调用两个函数是一种html输入类型
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 调用时未输入角度 ng 单击函数
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 当从jqueryajax调用输入表单时,它不起作用
- 如何在 EmberJS 验收测试中调用输入和按钮
- 如何在 javascript 中调用输入文件标签 在 safari 浏览器中
- 如何以编程方式为 google.maps.places.SearchBox 调用输入按下的事件
- Javascript:让一个对象调用输入函数
- 如何在javascript中调用输入id
- 如何处理调用输入按钮单击事件的多个文本框的输入事件
- Drupal在调用输入文本更改事件时进入循环
- 是否可以在Mobile Safari中使用Javascript调用输入或文本区域上的键盘?