使用DropDownListFor jquery不会获取当前选定的值

时间:2017-07-03 12:57:39

标签: javascript jquery

我已经向DropDownlistFor添加了一个onchange事件,我觉得这很正常。

我在DOM中添加了一个新的下拉列表,这样我就可以有多个选定的项目(注意多个下拉列表包含不同的数据源)

创建下拉列表时,ID都不同,但是按照

的方式工作
class matrix
{
private:
    int i;
    int j;
    int ** mrx;

public:
    matrix(); // Konstruktor I
    matrix (int a, int b); // Konstruktor II
    ~matrix (); // Destruktor
    void fill_data (); // fill matrix
    void print (); // print matrix
    bool ToFile(string filename,matrix &m); // MY PROBLEM!!!
    bool FromFile(string filename); // reading from file
    friend ostream & operator << (ostream &stream, matrix & m);
    };

matrix::matrix()
{
i = j = 0;
mrx = NULL;
}

matrix::matrix(int a, int b) //1
{
i = a;
j = b;

mrx = new int * [i];

for (int x = 0; x < i; x++)
    mrx[x] = new int [j];

for (int x = 0; x < i; x++)
    for (int z = 0; z < j; z++)
        mrx[x][z] = 0;
}


matrix::~matrix ()
{
for (int x = 0; x < i; x++)
    delete[] mrx[x];
delete[] mrx;
mrx = NULL;
}


ostream& operator << (ostream& stream, matrix &m)
{
for(int x = 0; x < m.i; x++){
    for(int z = 0; z < m.j; z++)
    cout << m.mrx[x][z] << " ";
cout << endl;
}
return stream;
} 

bool matrix::ToFile(string filename, matrix &m)
{
ofstream file;
file.open(filename.c_str());

if (file.is_open())
{
    file << i << " " << j << "\n";
    /*for (int x = 0; x < i; x++)
    {
        for (int z = 0; z < j; z++)
        file << mrx[x][z] << " ";

        file << "\n";
    }
    */

    file << &mrx;

    file.close();

    return true;
}
else
{
    cout << "Failed" << endl;

    return false;
}
}

int main ()
{
matrix A(4,4);

A.print();
A.fill_data();
cout << "_____________ Matrix A ______________" << endl;
A.print();
cout << "_____________________________________" << endl;
cout << endl;


A.ToFile("testfile.txt", A);


matrix C(6,6);

C.FromFile("testfile.txt");


C.print();
cout << A << endl << endl << C;
return 0;
}

其中XX是从0开始的增量编号,并使用以下内容添加到DOM中:

newObject_XX__dropDownName

其中XX是上面的newObject_XX__dropDownName。

javascript函数FunckyTest如下。

$(XX).change(function(){ FunkyTest(this); });

我正在尝试从下拉列表中获取当前选定的数据。

function FunkyTest(event)
{
    var e = event.id;
    var elem = "select#" + e + " option.selected"
    var t = $(elem).text();
    var v = $(elem).val();
    alert(q); 
}

这是jQuery网站显示的方法,但当我替换&#34;选择#newObject_XX__dropDownName选项时:select&#34;对于FunkyTest中的var elem,它不起作用。

1 个答案:

答案 0 :(得分:0)

别担心。

找到解决方案.....

var t = $("select#" + event.id + " option:selected").text()
var v = $("select#" + event.id + " option:selected").val()

这份工作。