如何在jQuery中传递元素?

时间:2015-02-14 13:47:50

标签: javascript jquery twitter-bootstrap

我有这个函数调用模态

$('#btn1').click(function () {

// Get textfield
var textfield = $('#txt1');

// Get value
var input = textfield.val();

// Check if the value is already in the database
var json = textfield.data('json');
if (itemExists(input, json)) {
    // Stuff
} else {
    $('#modalAddText').append('X does not exist');
    $('#myModal').modal();
}

});

然后检查用户是否点击了#34; OK"

$('#modalOk').click(function () {
    insertItem(itemone, itemtwo);
    $('#myModal').modal('hide');
});

所以问题是我不能再访问第一个函数中的文本字段了,那么我怎样才能获得/保持对它的访问?

我不能$('#txt1');,因为我有多个txtfields

我可以以某种方式转移textfield变量吗?

1 个答案:

答案 0 :(得分:1)

尝试在外部范围内声明textfield

那是:

var textfield = $('#txt1');

$('#btn1').click(function () {
 ... // textfield is achievable 
});

$('#modalOk').click(function () {
 ... // textfield is achievable
});