【问题标题】:jQuery get name attribute of any select input using thisjQuery使用此获取任何选择输入的名称属性
【发布时间】:2015-03-01 23:25:15
【问题描述】:

更新

我问的怎么样,和这个jQuery的例子不同

<script>
$( "div" ).click(function() {
var color = $( this ).css( "background-color" );
$( "#result" ).html( "That div is <span style='color:" +
color + ";'>" + color + "</span>." );
});
</script>

我正在构建这个基于参数的搜索引擎,当人们从特定的选择框中选择一个值时,该值会被添加到可以直接修改的文本输入中,例如。打字。

我有那部分,我要解决的是如何删除重复,例如。如果有人决定更改他们为已选择的一个选择输入选择的值,则该值应替换旧值。

我正在尝试通过构建一个列表的变量/实例来解决这个问题,该列表是更多选择字段的广告,例如。有价值。

我尝试申请的是this

所以我有一个像这样的选择输入 - 旁注 - 我意识到如果我可以同时完成所有操作,onchange 和 onclick 可能是多余的,但很高兴知道我可以选择使用多个。

<select name="name of select" id="id of select" onchange="changeFunc(value);" onclick="check();">

所以我有这个来创建一个变量/实例来附加选择值

function addParameters(){
// build selected options list

function currentOptionsSelected(){
this.value = "";
}

var cOS = new currentOptionsSelected();

function updateCOS(fnc){

}

}

这就是我开始工作后的计划

function check(){
var nameOfSelectBox = $(this).attr("name");
$( "select" ).click(function() {
var nameOfSelectBox = $( this ).attr("name");
var nameOfSelectBox = $('[name=" "]');
alert(nameOfSelectBox);
});
var nameOfSelectBox = $("select").attr("name");
alert(nameOfSelectBox);
updateCOS(fnc);
}

如您所见,我尝试了不同的方法。

所以,我用 str.match() 检查选择名称是否已被使用,例如。选择然后我更新值

如果有更好的方法,欢迎提出建议。

谢谢

【问题讨论】:

  • this 在使用内联事件处理程序时不会自动设置
  • 我在上面写了一个更新,你知道吗?也许这正是您所说的内联事件处理程序。感谢您的回复。
  • check() 函数中,只需执行console.log(this) 即可查看您有什么,我猜它是窗口。
  • 哦,哇...就是这样,主要的菜鸟错误,检查在 addParameter() 内...我看到非盲人说。谢谢你。如果您想将其发布为答案,以便我可以选择它,欢迎您。谢谢。我还不确定我是否解决了它,但确实出现了带有选择名称的警报
  • 我不知道该回答什么,但是当你想通并且有一个可行的答案时,你可以自己发布它以帮助将来的其他人

标签: javascript jquery html forms select


【解决方案1】:

她的名字

$( "select" ).click(function() {
var nameOfSelectBox = $( this ).attr("name");
alert(nameOfSelectBox);
});

这会提醒人们他们单击了哪个选择框,然后从这里创建一个连接字符串的变量并将其附加到该字符串,然后使用 string.match() 作为选择框的名称,以便将其删除并如果该人更改了值,请放置一个新的。反正就是这个想法。将不得不看看我是否能做到这一点。

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多