2013-07-18 228 views
0

我有一个这样定义的输入字段:填充输入字段值

<form class="form-inline"> 
    <input type="text" title= "language" class="input-block-level" placeholder="Insert Languages"/> 
</form> 

我写了一个模拟的jQuery脚本只是把基于一个复选框是否已经检查了“是”字样。看看这里:

$(document).ready(function() { 
    $('#checkbox').change(function(){ 
     if ($('#checkbox').is(':checked')) { 
      $("input[Title='language']").val("Yes"); 
     } 
    }); 
}); 

但是,它不工作,控制台中没有错误。我是jQuery的新手,并且很难理解到底在哪里放置它,以及$(document).ready(function() {的功能如何,所以这可能是问题所在。

可以在这里看到非工作示例http://dreaminginswahili.com/admin/mapv4.html在语言窗格上。

+0

为什么不能你只是使用你在其他标签上使用的相同代码? –

+0

你的复选框在哪里?你可以添加到你的HTML? –

回答

3

$('#checkbox')查找与id="checkbox"的元素,像这样

<input type="text" id="checkbox" /> 

,但你没有任何在你的HTML,所以什么也没发生。

如果你有复选框元素,如<input type="checkbox" />,那么你可以选择复选框这样的:

$(':checkbox') 

,您可以选择“检查”盒子这样的:

$(':checkbox:checked') 
+0

这工作。在9分钟内接受。问题 - 我如何获得教科书附加复选框ID的值与逗号为每个选中的复选框?然后删除一旦复选框未选中? – Parseltongue

+0

这实际上是文档中给出的例子! http://api.jquery.com/map/ –

+0

这里是一个小提琴:http://jsfiddle.net/dTrVt/1/ –