如何使用jQuery的prop函数获取文本框的值
How to get the value of a text box using jQuery's prop function
>我正在尝试获取某些文本框的值,但它不起作用,更多的是prop
函数也不起作用。我想要的只是在选中复选框时启用元素,然后在警报窗口中显示文本框内的值
链接到 jsfiddle --> http://jsfiddle.net/k0cfj48L/5/
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
<tr>
<td class="td" bgcolor="#CCCCCC"> <input type="text" class="chkEdit" disabled /></td>
<td class="td" bgcolor="#CCCCCC"> <input type="checkbox" class="chkView" value="Edit" /></td>
<td class="td" bgcolor="#CCCCCC"> <input type="submit" class="chkUpdate" onclick="check();" disabled /></td>
</tr>
</table>
.JS:
$(document).on('change','.chkView',function(){
var row = $(this).closest('tr');
if($(this).is(':checked')) {
$(row).find('.chkEdit,.chkUpdate').prop("disabled",false);
//var x = $(row).find('.chkEdit').val();
}else{
$(row).find('.chkEdit,.chkUpdate').prop("disabled",true);
}
});
/////////////////////////////////////////////////////////
function check() {
var row = $(this).closest('tr');
var x =$(row).find('.chkEdit').val();
alert(x);
return ;
}
jsfiddle 被编辑,启用功能正在工作,但我仍然无法收到警报
jsFiddle demo
在您的 HTML 中将this
引用作为 fn 参数传递!
onclick="check(this);"
免责声明:我根本不建议使用内联 JS - 进一步阅读!
比在jQuery中:
$(document).on('change','.chkView', function(){
$(this).closest('tr').find('.chkEdit, .chkUpdate').prop("disabled", !this.checked);
});
/////////////////////////////////////////////////////////
function check(el){ // `el` is the `this` element argument you've passed in HTML
var x = $(el).closest('tr').find('.chkEdit').val();
return alert( x );
}
此外,而不是使用lnline JS(在HTML内部),这让程序员的生活非常困难,
在JS中完成所有操作!js小提琴演示
$('.chkUpdate').on("click", function(e){
e.preventDefault();
var x = $(this).closest('tr').find('.chkEdit').val();
alert( x );
});
请注意,如果表是动态创建的,则可能需要使用动态事件委托,如下所示:
$('.someNotDynamicParent').on("click", ".chkUpdate", function(e){
> http://jsfiddle.net/k0cfj48L/2/
我已经修好了你的小提琴。
1) JQuery 不包括在内,因此 $(document).ready() 中的 '$' 没有定义。
2)我将JS更改为包含在头部中,以便按照页面执行时的定义读取您的检查函数。
3)你的check函数没有直接在事件中实例化,所以$(this)什么都不做,而只是一个窗口引用。 我包括正确选择文本区域,但我会考虑使用 ID 或在提交按钮上添加 jQuery 事件,然后找到一个同级:
$(document).on('change','.chkView',function(){
var row = $(this).closest('tr');
if($(this).is(':checked'))
{
$(row).find('.chkEdit,.chkUpdate').prop("disabled",false);
//var x = $(row).find('.chkEdit').val();
}
else
{
$(row).find('.chkEdit,.chkUpdate').prop("disabled",true);
}
});
/////////////////////////////////////////////////////////
function check()
{
var x = $('.chkEdit').val();
alert(x);
return ;
}
相关文章:
- 使用 jQuery 从选择标签中抓取文本
- 使用 casperjs 抓取文本节点的最快方法
- 如何分析 XML 文件和抓取文本值
- 从 URL 中抓取文本和媒体
- 突出显示:在向下钻取之前获取事件
- 使用格式化文本获取 DIV 或跨度的动态宽度高度
- 通过搜索 td 文本获取嵌套表 ID
- 将 HTML 元素的文本获取到数组中
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- 试图从X射线抓取中获取信息
- 如何根据选项文本获取选项索引
- 如何从URL中抓取文本并放置在JS数组中
- JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为nu
- 通过其文本获取dom节点
- 如何在事件onclick中抓取文本
- 如何通过锚文本获取对象
- 在Javascript/JQuery中从超链接文本获取Href
- 在github和eclipse中,导入、推送、拉取和获取意味着什么
- 如何将函数中的文本获取到此通知警报中
- 如何从文本src抓取文本