knockout subscription not working
<p>I have been trying to subscribe to when a dropdown value changes. I have the following logic however I cannot seem to get it working.</p>

<p><strong>HTML</strong></p>

<pre><code>            &lt;div id="case-pin-@modelItem.CaseID" data-caseid="@modelItem.CaseID" class="row hidden popovercontainer pinBinding"&gt;
                &lt;select data-bind="options:userPins,
                        value:selectedPin,
                        optionsCaption:'-- please select --',
                        optionsText: 'Name',
                        optionsValue: 'Id'"&gt;&lt;/select&gt;
            &lt;/div&gt;
</code></pre>

<p><strong>JS</strong></p>

<pre><code>function UserPinViewModel(caseId) {
    var self = this;
    self.selectedPin = ko.observable();
    self.userPins = ko.observableArray([]);
    self.caseId = caseId;

    self.selectedPin.subscribe(function (newValue) {
        console.log(newValue);
        //addCaseToPin(newValue, self.caseId);
    });
}

var pinObjs = [];

$(function () {
    pinObjs = [];

    $(".pinBinding").each(function () {
        var caseId = this.getAttribute("data-caseid");
        var view = new UserPinViewModel(caseId);
        pinObjs.push(view);

        ko.cleanNode(this);
        ko.applyBindings(view, this);
    });
})
</code></pre>

<p>The userPins array is populated by an AJAX call to the server as the values in the dropdown are dependent upon another section of the website which can change the values in the dropdown - here the logic I have used to populate the array.</p>

<pre><code>function getPins() {
    $.ajax({
        type: 'POST',
        url: '/Home/GetPins',
        success: function (data) {
                for (var i = 0; i &lt; pinObjs.length; i++) {
                    pinObjs[i].userPins(data);
                }
        },
        error: function (request, status, error) {
            alert("Oooopppppsss! Something went wrong - " + error);
        }
    });
}
</code></pre>

<p>The actual values in the dropdowns all change to match what is returned from the server however whenever I manually change the dropdown, the subscription event is not fired.</p>