jQuery用子元素改变变量
jQuery change variables with child elements
我试图在jQuery中针对子元素,根据是否有任何输入进行更改。然而,这段代码有一些问题。首先,即使我指定了文本区域,点击的CSS效果也不会应用到文本区域。
第二,填充输入字段仍然返回变量truth
为false,因此它不会执行$('p').html('Solid')
下面的代码。
我的HTML:
<div id="section">
<button>Click It</button>
<label>
<input type="text" required="true" />
</label>
<label>
<input type="text" />
</label>
<textarea required="true"></textarea>
</div>
<p></p>
$('button').click(function(){
var truth = true;
$('#section label').each(function(){
var chooseinputs = $(this).find('input[required=true], textarea[required=true]');
if ( !$.trim(chooseinputs.val()) ){
$(chooseinputs).css('border', '1px solid red');
$('p').html("Empty");
truth = false;
}
if (truth)
$('p').html("Solid!");
});
});
JSFiddle
你只是检查第一个输入,你需要一个foreach
$('button').click(function() {
var truth = true;
$('#section label> input[required=true], textarea[required=true]').each(function() {
if (!$.trim($(this).val())) {
$(this).css('border', '1px solid red');
$('p').html("Empty");
truth = false;
}
if (truth) {
$('p').html("Solid!");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="section">
<button>Click It</button>
<label>
<input type="text" required="true" />
</label>
<label>
<input type="text" />
</label>
<textarea required="true"></textarea>
</div>
<p></p>
相关文章:
- IF 语句不改变变量的结果
- 为什么不是'这个CanvasJS脚本动态地改变变量
- 在php中改变变量,但在javascript中相同的变量不变
- 为什么Javascript不使用onChange来改变变量?
- 添加一个DOM/SVG元素与d3 javascript库改变变量引用/范围,为什么
- 通过点击按钮改变变量的值
- 在按下键后改变变量
- JQuery改变变量/成本后点击
- Eventlistener点击不改变变量时按下
- 改变变量中的链接
- 不能让函数改变变量
- Javascript滑块动态改变变量
- 通过html按钮改变变量
- Jquery在点击时改变变量
- 不能改变变量
- 为什么我的精灵在不改变变量的情况下加速
- 在javascript的文字函数中改变变量的值
- jQuery用子元素改变变量
- 改变变量&设置日期反应原生
- Ajax文件检查成功后不改变变量