我需要在点击文本框中取消值,目前我已经编写了这样的代码
<div class="keyword_non">
<h1>Keywords : <a class="someClass question_off" title="Keywords "></a></h1>
<h2><input type="text" name="kw1" value="one" /></h2>
<h2><input type="text" name="kw2" value="two" /></h2>
<h2><input type="text" name="kw3" value="three" /></h2>
<h2><input type="text" name="kw4" value="four" /></h2>
</div>
<script type="text/javascript" src="/functions/javascript/custom/non_profit_edit.js"></script>
<script type="text/javascript" src="/functions/javascript/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/functions/javascript/custom/jquery-ui-1.8.7.custom.min.js"></script>
在non_profit_edit.js里面我写了这样的
$(document).ready(function(){
$(".kw1").click(function() {
$(".kw1").val(" ");
});
$(".kw2").click(function() {
$(".kw2").val(" ");
});
$(".kw3").click(function() {
$(".kw3").val(" ");
});
$(".kw4").click(function() {
$(".kw4").val(" ");
});
});
但现在写它不能正常工作......这是任何浏览器问题或代码中的错误..
答案 0 :(得分:1)
代码错误。
您的选择器".kw1"
会选择kw1
作为class
属性的元素。您的所有输入都没有类,它们只有name
个。向它们添加类或将jQuery中的选择器替换为以下格式:$('[name="kw1"]')
您还可以通过以下方式简化您的功能:
$('.keyword_non')
.on('click', 'input[type="text"]', function(e) {
this.value = ''; // input that was clicked on
}
答案 1 :(得分:1)
在选择器中'。'表示一个班级。对于姓名使用
$('[name="kw1"]'). //
答案 2 :(得分:0)
这是您的代码中的语法错误。您不在点击功能中使用点(。).Dot(。)将用于类。当kw1是输入中的名称时