根据单击的按钮以模式形式设置隐藏输入
Set hidden input in modal form based on what button was clicked
我有一个窗体被转换为模态,其中有一个隐藏的输入
<input type="hidden" name="transType" id="transType" value="">
有两个按钮可以打开表单
<a href="" id="Buy" class="trigger">Buy</a>
<a href="" id="Sell" class="trigger">Sell</a>
我想根据点击的按钮设置输入#transType值,再次以模式加载表单,并在点击按钮时打开
$(function(){
$('.trigger').click(function(e){
//modal stuff, good to go
var link = $(this).attr('href');
$.get(link, function(data){
modal.open({content: data});
//here is where I need to set the val
if ($(this).attr('id') == 'Buy')) {
$('#transType').val('Buy');
} else if ($(this).attr('id') == 'Sell')) {
$('#transType').val('Sell');
}
});
e.preventDefault();
});
});
我有两个单独的点击处理程序,每个按钮一个,并以这种方式设置值,但我希望有一个更干净的函数来覆盖这两个按钮。如何根据按钮的ID切换隐藏输入的值(同一类)?
解决方案谢谢你们的帮助,伙计们,工作起来了。不得不更改函数的结构,我没有正确地界定"this"的范围。这是最后的解决方案,以防有人遇到这种情况。
$(function(){
$('.trigger').click(function(e){
var link = $(this).attr('href');
if($(this).attr('id') == 'Buy') {
$.get(link, function(data){
modal.open({content: data});
$('#transType').val('buy');
});
}
if($(this).attr('id') == 'Sell') {
$.get(link, function(data){
modal.open({content: data});
$('#transType').val('sell');
});
}
e.preventDefault();
});
});
这里有一个小提琴,隐藏的输入字段(使其显示可见)将始终具有id的值!
代码:
Jquery:
$('.trigger').click(function(e){
$('#transType').val($(this).attr('id'));
});
HTML:
<input type="text" name="transType" id="transType" value="">
<a href="#" id="Buy" class="trigger">Buy</a>
<a href="#" id="Sell" class="trigger">Sell</a>
SIDENOTE:
如果你想有一个检查/不同的值,你可能想用这个(但我看不出有什么理由这样做)
$('.trigger').click(function(e){
if($(this).attr('id') == 'Buy') {
$('#transType').val($(this).attr('id'));
}
else if($(this).attr('id') == 'Sell') {
$('#transType').val($(this).attr('id'));
}
else if ($(this).attr('id') == 'test') {
$('#transType').val($(this).attr('id'));
}
});
如果我没有错,我希望你在找这个!!!更换>>
if ($(this).attr('id') == 'Buy')) {
$('#transType').val('Buy');
} else if ($(this).attr('id') == 'Sell')) {
$('#transType').val('Sell');
}
使用>>
$('#transType').val($(this).attr('id'));
相关文章:
- 通过ng-if设置隐藏文本框的值
- 如何在代码镜像编辑器中设置隐藏值
- getElementById().value未设置隐藏输入
- 根据两个下拉菜单的选择设置隐藏值
- 设置隐藏值后重新加载页面
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 使用 blueimp 文件上传完成后设置隐藏字段的值
- jquery设置隐藏的输入值在IE7和IE8中未按预期工作
- 设置隐藏值字段 Javascript 的值
- 无法在 javascript 中设置隐藏字段值
- form.submit() 设置隐藏字段 = “”
- 根据单击的按钮以模式形式设置隐藏输入
- Jquery无法设置隐藏字段值
- 点击时设置隐藏嵌套列表格式有问题
- 使用鼠标悬停/悬停事件设置隐藏元素的值
- 设置隐藏页面名称的表单值
- 无法设置隐藏输入字段的值
- JavaScript:switch语句未设置隐藏元素值
- 通过javascript设置隐藏变量在Wordpress 3.3.1管理插件页面中不起作用