jquery - 如何使用 CSS 使输入字段的行为类似于单击按钮?

标签 jquery html css

目前我需要制作一个输入字段,通过点击它来改变里面的值。我想使用 CSS 使该字段在未被单击时看起来更像一个按钮。有没有我可以遵循的示例 CSS?这是我的示例代码:https://jsfiddle.net/TasteMyBiceps/sxw29n38/ .谢谢!

$(document).ready(function(){
	$('#inp').prop('readonly','true');

	$('#inp').click(function(){
  	if($(this).val()==""){
			$(this).val("Yes");
    }
    else{
    	$(this).val("");
    }
    
    $(this).toggleClass('inputClick');
  });
});
#inp {
  width: 40px;
  text-align: center;
}

.inputClick {
    background: #D8D8D8;
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.js"></script>

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

最佳答案

您可以使用 border-style 设置为 outset

input { 
  background:#eee;
  border-style:outset;
}

$(document).ready(function() {
  $('#inp').prop('readonly', 'true');

  $('#inp').click(function() {
    if ($(this).val() == "") {
      $(this).val("Yes");
    } else {
      $(this).val("");
    }

    $(this).toggleClass('inputClick');
  });
});
input { 
  background:#eee;
  border-style:outset;
}

#inp {
  width: 40px;
  text-align: center;
}
.inputClick {
  background: #D8D8D8;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.js"></script>

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

关于jquery - 如何使用 CSS 使输入字段的行为类似于单击按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36172180/

相关文章:

javascript - 有没有办法使用 javascript 来增加时间?

javascript - 将 contenteditable 文本的 innerHTML 转换为普通字符串

jquery - 通过 ID 动态选择嵌套元素

javascript - 更改禁用单选按钮的颜色

jquery - 对齐两个表上的列,其中一个表固定在适当的位置

jquery - 页面上的图像缩放(高数字)

javascript - 如何转置 HTML 表格?

html - 悬停时我无法让按钮以图像为中心

javascript - LI 元素之间有空格的 UL 菜单 - 这怎么行?

html - Header 中的 CSS 级联顺序