我想是一个简单的答案。
我在页面上有一个名为'ref'的文本框。 填写并输入后,用户需要访问www.website.com/$ref.php。
我需要将他们的输入设置为大写以匹配目录,因此我添加了此代码以更改他们键入的内容。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("input").keyup(function() {
var val = $(this).val()
$(this).val(val.toUpperCase())
})
})
</script>
这很好用但它适用于页面上的所有文本框。
如何将脚本限制为文本框'ref'和/或是否有更好的方法来实现相同的效果。
“if(textbox-name = ref)然后应用脚本”
由于
答案 0 :(得分:1)
使用您已有的jQuery选择器:
$("input").keyup(function() {
像这样改变:
$('input[name="ref"]').keyup(function() {
将只选择一个文本框并将keyup事件分配给它。 jQuery选择器就像css选择器一样工作。
但是,如果您想确保这是唯一附加了此keyup功能的元素,请使用ID属性。
答案 1 :(得分:0)
按ID选择输入,
$("#ref").
答案 2 :(得分:0)
您当前的代码正在将JQuery代码应用于所有input
元素。要仅挑出一个,请在文本框中应用id
,例如id="ref"
。然后,您只需在javascript中使用id
引用它:
$(document).ready(function() {
$("#ref").keyup(function() {
var val = $(this).val()
$(this).val(val.toUpperCase())
})
})
您还应该阅读JQuery selectors。
答案 3 :(得分:0)
你怎么称呼这个文本框'ref'?如果你有class =“ref”作为它的属性,将jQuery中的选择器更改为input.ref。如果您有id =“ref”,请将其更改为输入#ref。但是无论如何你都可以在php中做得更好(使用strtoupper)