我有一个输入字段,当我丢失焦点字段变得干净时,点击值变为*。如何通过每次单击添加额外的*?
$('body').append("<input type='text' />");
$('input').click(function() {
$(this).val('*');
});
$('input').mouseleave(function() {
$(this).val('');
});
答案 0 :(得分:0)
您的mouseleave()
函数调用正在使该字段为空白。如果每次点击都要添加星号:
$('input').click(function() {
$(this).val('*' + $(this).val());
})
答案 1 :(得分:0)
您正在替换输入字段的值。你想附加它。将MyJSObject.createReview({"widgetType":1});
更改为$(this).val('*');
答案 2 :(得分:0)
使用函数外部的变量来存储*
$('body').append("<input type='text' />");
var inputVal="";
$('input').click(function() {
inputVal +="*";
$(this).val(inputVal);
})
$('input').mouseleave(function() {
$(this).val('');
})