从参数设置更改id不起作用

时间:2015-04-28 15:40:31

标签: jquery forms sharepoint element onchange

我正在使用SharePoint 2013,但这更像是一个jQuery问题/问题。 在SharePoint中,表单元素根据名称和某种键提供ID。

我可以获取表单元素的ID,我正在尝试添加"更改"功能。

var idEventDate = $('nobr:contains("Event Date")').closest('tr').find('input[title$="Event Date"]').prop('id');

我使用警报来确保获得价值。

当我接受这个价值并创造一个"变革"听众,没有任何反应。也没有任何错误。

在下面的代码中,我正在插入div,然后我尝试添加"更改"函数到Event Date字段元素。

<script type="text/javascript">
_spBodyOnLoadFunctionNames.push( "sharePointReady" );

function sharePointReady() {
    // Adding a Title as a quick way to determine which screen I am on
    $('nobr:contains("Title")').closest('table').before('<div id="customHeader"><h1>Create a New Memo</h1></div>');

    var idEventDate = $('nobr:contains("Event Date")').closest('tr').find('input[title$="Event Date"]').prop('id');

    $(document).on("change","#" + idEventDate, function(){
        alert("changed");
    });
}

1 个答案:

答案 0 :(得分:0)

我发现获取ID并不是必需的,因为我找到了元素。

public ArrayList<Sentence> getFrasi() {

    ArrayList<Sentence> sentences = new ArrayList<>();
    File file = new File(filename);

    try {
        BufferedReader reader=new BufferedReader(new FileReader(file));

        String line=reader.readLine();

        while(line!=null){

            String[] readLine = line.split("-");
            String lang = readLine[0];
            String sentence = readLine[1];

            Sentence sentenceClass = new Sentence();

            if(lang.equals("EN")){

                sentenceClass.setFraseENG(sentence);

            }else{
                sentenceClass.setTranslation(readLine[1]);
            }
            sentences.add(sentenceClass);
            line=reader.readLine();

        }
        reader.close();

    } catch //TODO

    return sentences;
}

但是,我仍然希望将ID作为字符串获取可行。但是,就目前而言,这只是一个额外的不必要的步骤。